I have another minor issue :

The EJB is marked "@TransactionAttribute(TransactionAttributeType.REQUIRED)"
so a create/update action is done inside a transaction 

I can trace it : DEBUG [Transaction] TX Required: Started transaction
org.apache.geronimo.transaction.manager.TransactionImpl@26a150e

... and all work fine..

but... i have one test fail : the remove operation !

javax.persistence.TransactionRequiredException
at
org.apache.openejb.persistence.JtaEntityManager.assertTransactionActive(JtaEntityManager.java:91)
at
org.apache.openejb.persistence.JtaEntityManager.remove(JtaEntityManager.java:140)
at
org.foo.services.foo.impl.FooServiceBean.deleteFoo(FooServiceBean.java:84)
at
org.foo.services.foo.FooServiceBeanTest.deleteFoo(FooServiceBeanTest.java:126)

I have to use the trick :

                getTransactionalCaller().call(new Callable() {
                        public Object call() throws Exception {
                                ... the code ...
                                return null;
                        }
                });

and the remove() works... Why I have to do that only on the remove operation
and not others ?


thanks! and pardon me if my questions are trivials :)

--
View this message in context: 
http://openejb.979440.n4.nabble.com/openEJB-fail-on-second-test-tp4401889p4406177.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Reply via email to