now I want to know how to inject service to page class .
after I add this in AppModule :
binder.bind(CompanyDAO.class,CompanyDaoImpl.class)
and add         
        @Inject
        @Service("CompanyDAO")
        private CompanyDAO dao;

 in page class.

but it seem to be wrong !

can you help me ?
thanks 





kristian.marinkovic wrote:
> 
> do you have the hibernate libraries in your classpath?
> 
> 
> 
> 
> lasitha <[EMAIL PROTECTED]> 
> 11.10.2007 09:14
> Bitte antworten an
> "Tapestry users" <users@tapestry.apache.org>
> 
> 
> An
> "Tapestry users" <users@tapestry.apache.org>
> Kopie
> 
> Thema
> Re: how to use ioc of t5 ?
> 
> 
> 
> 
> 
> 
> In my setup i've got all my hibernated classes in the 'entities'
> package - which is automatically picked up tapestry-hibernate - so
> i've not had to make a contribution like this.  I'm afraid i don't
> have time to play with it right now either..., sorry.
> 
> As an experiment, you might try moving (some of) your hibernated
> classes from 'domain' into 'entities' and commenting out the
> contribution code, just so we know whether your exception is related
> to contributing a package or something else.
> 
> Also, is there more to that exception stack?  It doesn't seem to
> mention a cause...
> 
> Lastly, i have a vague recollection of a past thread in this list
> about contributing packages to tapestry-hibernate... did you happen to
> run across anything in the archives?
> 
> Cheers,
> lasitha.
> 
> 
> On 10/11/07, MavenMan <[EMAIL PROTECTED]> wrote:
>>
>> thanks.
>>
>> I hava add this to AppModule:
>>
>>  public static void
>>     contributeHibernateSessionSource(Configuration<String> 
> configuration)
>>         {
>>             configuration.add("com.myspacce.domain");
>>         }
>>
>> Company.java is in  com/myspacce/domain:
>>
>> import javax.persistence.*;
>> @Entity
>> @Table(name="company")
>> public class Company {
>>         @Id
>>         @GeneratedValue
>>
>>         private int id;
>>         private String name;
>>
>>         public Company()
>>         {
>>         }
>>         public int getId()
>>         {
>>                 return id;
>>         }
>>         public void setId(int id)
>>         {
>>                 this.id=id;
>>         }
>>         public String getName()
>>         {
>>                 return name;
>>         }
>>         public void setName(String name)
>>         {
>>                 this.name=name;
>>         }
>>
>> I have the tapestry-hibernate module in my classpath.
>>
>> error is :
>>
>> Error invoking service builder method
>> 
> org.apache.tapestry.hibernate.HibernateModule.build(HibernateSessionSource,
>> ThreadCleanupHub) (at HibernateModule.java:62) (for service
>> 'HibernateSessionManager'): Exception constructing service
>> 'HibernateSessionSource': Error invoking constructor
>> org.apache.tapestry.internal.hibernate.HibernateSessionSourceImpl(Log,
>> Collection, ClassNameLocator) (at HibernateSessionSourceImpl.java:35) 
> (for
>> service 'HibernateSessionSource'):
>> org/hibernate/cfg/annotations/ResultsetMappingSecondPass
>>
>>
>> thanks
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> lasitha wrote:
>> >
>> > It looks like you don't have the tapestry-hibernate module in your
>> > classpath.
>> >
>> > There are a couple of starters you should checkout:
>> > http://tapestry.apache.org/tapestry5/tapestry-hibernate/
>> > http://wiki.apache.org/tapestry/Tapestry5HowToUseTapestryHibernate
>> >
>> > And don't forget to search the mailing list archives:
>> > http://wiki.apache.org/tapestry/Tapestry5HowToSearchTheMailingLists
>> >
>> > Let us know if those don't help,
>> > Cheers, lasitha.
>> >
>> > On 10/11/07, MavenMan <[EMAIL PROTECTED]> wrote:
>> >>
>> >> hello all :
>> >>
>> >>      I write a page class :
>> >>
>> >> package com.myspacce.pages;
>> >> import java.util.*;
>> >> import org.apache.tapestry.annotations.*;
>> >> import org.hibernate.*;
>> >> public class Start
>> >> {
>> >>         public String _name;
>> >>
>> >>         @Inject
>> >>         private Session _session;
>> >>
>> >>         public List getList()
>> >>         {
>> >>
>> >>                 List list=_session.createQuery("select name from
>> >> Company").list();
>> >>                 return list;
>> >>         }
>> >> }
>> >>
>> >> run error is
>> >> :org.apache.tapestry.internal.services.TransformationException:
>> >> Error obtaining injected value for field
>> >> com.myspacce.pages.Start._session:
>> >> No service implements the interface org.hibernate.Session.
>> >>
>> >> can you help me how to implements the interface org.hibernate.Session 
> ?
>> >>
>> >> best regards
>> >>
>> >>
>> >>
>> >> --
>> >> View this message in context:
>> >> http://www.nabble.com/how-to-use-ioc-of-t5---tf4604761.html#a13148406
>> >> Sent from the Tapestry - User mailing list archive at Nabble.com.
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >
>> >
>> >
>>
>> --
>> View this message in context: 
> http://www.nabble.com/how-to-use-ioc-of-t5---tf4604761.html#a13149167
>> Sent from the Tapestry - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/how-to-use-ioc-of-t5---tf4604761.html#a13150905
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to