Are you also using @Transactional? That can cause a UnitOfWork to begin twice.
Mwanji On May 31, 2013 6:04 PM, "Hui Ouyang" <[email protected]> wrote: > Hi, > I am using Guice + JPA+ Hibernate for web application running within Jboss. > 1. per > http://google-guice.googlecode.com/git/javadoc/com/google/inject/persist/PersistFilter.html > I did the following to register PersistFilter in my service module, which > extends from ServletModule > install(new JpaPersistModule(PERSITENCE_UNIT_NAME)); > filter("/*").through(PersistFilter.class); > 2. per > http://google-guice.googlecode.com/git/javadoc/com/google/inject/servlet/GuiceFilter.html, > I added the guiceFilter to my web.xml > > Buy I got the following error when starting Jboss > [[/]] Exception starting filter guiceFilter: java.lang.IllegalStateException: > Persistence service was already initialized.] > If I remove "filter("/*").through(PersistFilter.class);" then it works fine. > The reason I added this is to make sure it is work per request. > > What is the right way to achieve the goal for work per request? I notice that > there is one JpaPersistModule > <http://google-guice.googlecode.com/git/javadoc/com/google/inject/persist/jpa/JpaPersistModule.html#JpaPersistModule%28java.lang.String%29> > but do not use it. Should it be used together with PersistFilter? > > Thx. > > Hui > > -- > You received this message because you are subscribed to the Google Groups > "google-guice" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/google-guice?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- You received this message because you are subscribed to the Google Groups "google-guice" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/google-guice?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
