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]