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]

Reply via email to