you must not put your dao objects into pages or components packages... http://wiki.apache.org/tapestry/Tapestry5HowToNotMakeCustomComponent last section
move your DAO into another package, yourApp.entities or sth.. Davor Hrg On 10/12/07, MavenMan <[EMAIL PROTECTED]> wrote: > > > 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. > > need I 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] > >