I just code: binder.bind(CompanyDAO.class,CompanyDaoImpl.class);
@Inject private CompanyDAO dao then call dao.method ,but org.apache.tapestry.internal.services.TransformationException: Error obtaining injected value for field com.myspacce.pages.Start.dao: No service implements the interface com.myspacce.pages.CompanyDAO. I think the reason is whether to add annotation to CompanyDaoImpl or CompanyDAO ? Best Regards ! Josh Canfield-2 wrote: > >> >> @Inject >> @Service("CompanyDAO") >> private CompanyDAO dao; >> > > > This should just be: > @Inject > private CompanyDAO dao; > > Josh > > On 10/11/07, MavenMan <[EMAIL PROTECTED]> wrote: >> >> >> 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] >> >> > > > -- > -- > TheDailyTube.com. Sign up and get the best new videos on the internet > delivered fresh to your inbox. > > -- View this message in context: http://www.nabble.com/how-to-use-ioc-of-t5---tf4604761.html#a13167348 Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]