I found guice-persist to have broken txn semantics. I didn't had time
to investigate. I went back with using warp-persist which works great!

I'd build warp-persist from source 
http://code.google.com/p/warp-persist/source/checkout.
It has a well documented txn semantics and they work as explained.
http://www.wideplay.com/guicewebextensions2

In any case I suspect you do @Inject EntityManager but what you should
really do is @Inject Provider<EntityManager> this is a major
difference.

Cheers
Alen

On May 3, 2:53 pm, Carlos Alexandro Becker <[email protected]> wrote:
> I have an app managed by maven with two modules: one for persistence, and
> another for the webapp itself (gwt).
>
> My tests in persistence module works like a charm, but, in webapp, when I
> execute the same method multiple times I got a 
> java.lang.IllegalStateException:
> Attempting to execute an operation on a closed EntityManager..
>
> I use guice-persist to inject the entity manager into my DAOs, and all my
> DAO methods have the @Transactional annotation.
>
> In my webapp, I put a: public class ScuvServletModule extends ServletModule
> {
>
>     @Override
>     protected void configureServlets() {
>        super.configureServlets();
>        install(MyPersistenceAPI.getModule()); // return my module and install 
> it
>        filter("/*").through(PersistFilter.class);
>        /// another bindings...
>     }
>
> }
>
> If I remove the PersistFilter, it wotks, but randomly throws a Transaction
> Closed exception or something like that.
>
> Any help?

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

Reply via email to