William, can i use PersistFilter to start the service?
Att. 2011/6/16 William Temperley <[email protected]> > Gabriel, > > If you can use Guice-Servlet, running it through PersistFilter will start > the persistence service. > Managing things this way is fantastically simple, and you get the benefit > of request-scoped EntityManagers if you inject a provider of these into your > servlets. > > public class GuiceServletModule extends ServletModule { > > @Override > protected void configureServlets() { > install(new JpaPersistModule("p1")); > filter("/*").through(PersistFilter.class); > serve("/gwtRequest").with(AppRequestFactoryServlet.class); > } > > Best regards, > > Will > > > > > On 16 June 2011 08:35, alex opn <[email protected]> wrote: > >> Did you maybe forget to start it: >> >> Finally, you must decide when the persistence service is to be started by >> invoking start() on PersistService. I typically use a simple initializer >> class that I can trigger at a time of my choosing: >> >> public class MyInitializer { >> >> @Inject MyInitializer(PersistService service) { >> >> service.start(); >> >> // At this point JPA is started and ready. >> >> } >> } >> >> I always bound it asEagerSingleton, so it gets started right when the >> bindings are being processed >> >> >> On Wed, Jun 15, 2011 at 8:44 PM, jMotta <[email protected]> wrote: >> >>> Gabriel, >>> >>> I've never used Guice Persist, but when I've used any type of provider, >>> including an entity manager provider, I had to bind it in a module, but once >>> you're installing this JpaPersistModule this probably should work. >>> >>> Apparently there is something related to initiate the persistence service >>> while using this JpaPersistModule, check this out in this >>> link<http://novyden.blogspot.com/2011/03/hibernate-persistence-with-jpa-using.html> >>> . >>> >>> Let us know if it helps you! :) >>> >>> *Jayr Motta* >>> Software Developer >>> * >>> * >>> I'm on >>> BlackBeltFactory.com<http://www.blackbeltfactory.com/ui#%21User/jmotta/ref=jmotta> >>> ! >>> >>> >>> >>> On Wed, Jun 15, 2011 at 3:09 PM, Gabriel Cardelli < >>> [email protected]> wrote: >>> >>>> Hi, >>>> i'm trying to configure a app using Wicket + Guice 3.0 + Guice-Persist >>>> 3.0 >>>> >>>> I Have a Module: >>>> public class EventosModule extends AbstractModule { >>>> >>>> public final static String persistenceUnit = "eventosImpa"; >>>> >>>> public void configure() { >>>> install(new JpaPersistModule(persistenceUnit)); >>>> } >>>> >>>> } >>>> >>>> Store: >>>> >>>> @Singleton >>>> public class EventoStoreImpl implements EventoStore { >>>> >>>> @Inject >>>> private Provider<EntityManager> entityManager; >>>> >>>> @Transactional >>>> public void save(Evento object) { >>>> >>>> entityManager.get().persist(object); >>>> >>>> } >>>> } >>>> >>>> When i try to execute my app i got this error: >>>> >>>> 1) No implementation for javax.persistence.EntityManager was bound. >>>> while locating >>>> com.google.inject.Provider<javax.persistence.EntityManager> >>>> for field at >>>> >>>> br.impa.apps.eventos.store.impl.EventoStoreImpl.entityManager(EventoStoreImpl.java: >>>> 21) >>>> >>>> >>>> Can anyone help me? >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "google-guice" group. >>>> To post to this group, send email to [email protected]. >>>> To unsubscribe from this group, send email to >>>> [email protected]. >>>> For more options, visit this group at >>>> http://groups.google.com/group/google-guice?hl=en. >>>> >>>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "google-guice" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/google-guice?hl=en. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "google-guice" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/google-guice?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "google-guice" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-guice?hl=en. > -- You received this message because you are subscribed to the Google Groups "google-guice" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-guice?hl=en.
