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]
>
>

Reply via email to