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" <[email protected]>
>> >
>> >
>> > An
>> > "Tapestry users" <[email protected]>
>> > 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]