  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | - "Transaction is not active " exception after sessionCont | - "Transaction is not active " exception after sessionCont 2007-07-12 - By omichalet
Back Hello, I just try to load an entity with the injected entity manager after the transaction has been marked for rollback only and I get an exception "transaction is not active". It is a simple case where both the transaction and the entity manager are container manager (default behavior as there are no other annotation in the code). I use the embedded HSQL database whith "default-ds" datasource configuration. This problem seems to occur in JBoss AS 4.0.4, 4.0.5 and 4.2GA. Anybody has an idea ?
Here is a very simple sample code for the problem :
@(protected) @(protected)(TestFacade.class) public class TestFacadeBean implements TestFacade { @(protected) private EntityManager entityManager; @(protected) private SessionContext sessionContext;
public void testRollbackTransaction() { this.sessionContext.setRollbackOnly(); this.entityManager.find(VisitorEntity.class, (long) 0); } }
And here is the exception stack trace :
Exception in thread "main" javax.ejb.EJBException : javax.persistence .PersistenceException: org.hibernate.exception.GenericJDBCException : Cannot open connection at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63) at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83) at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.tx.TxPropagationInterceptor.invoke (TxPropagationInterceptor.java:76) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke (StatelessInstanceInterceptor.java:62) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.security.RoleBasedAuthorizationInterceptor.invoke (RoleBasedAuthorizationInterceptor.java:166) at org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor.invoke (RoleBasedAuthorizationInterceptor.java:108) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.security.AuthenticationInterceptor.invoke (AuthenticationInterceptor.java:77) at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke (Ejb3AuthenticationInterceptor.java:106) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor .java:46) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke (AsynchronousInterceptor.java:106) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke (StatelessContainer.java:278) at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106) at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke (AOPRemotingInvocationHandler.java:82) at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:734) at org.jboss.remoting.transport.socket.ServerThread.processInvocation (ServerThread.java:560) at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java :369) at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:165) Caused by: javax.persistence.PersistenceException: org.hibernate.exception .GenericJDBCException: Cannot open connection at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException (AbstractEntityManagerImpl.java:629) at org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl .java:194) at fr.cpage.fmk.core.business.persistence.CPageEntityManager.find (CPageEntityManager.java:114) at org.jboss.ejb3.entity.TransactionScopedEntityManager.find (TransactionScopedEntityManager.java:171) at fr.cpage.fmk.demo1.business.facade.impl.TestFacadeBean .testRollbackTransaction(TestFacadeBean.java:31) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method (Method.java:585) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :112) at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:166) at fr.cpage.fmk.core.business.interceptor.CPageSecurityInterceptor.authorize (CPageSecurityInterceptor.java:64) at fr.cpage.fmk.core.business.facade.impl.CPageFacadeBean.intercept (CPageFacadeBean.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method (Method.java:585) at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:146) at fr.cpage.fmk.core.business.interceptor.CPageServiceAuditInterceptor.invoke (CPageServiceAuditInterceptor.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method (Method.java:585) at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:118) at fr.cpage.fmk.core.business.interceptor.CPagePerformanceInterceptor.invoke (CPagePerformanceInterceptor.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method (Method.java:585) at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:118) at fr.cpage.fmk.core.business.interceptor.CPageInvocationInterceptor.invoke (CPageInvocationInterceptor.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method (Method.java:585) at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:118) at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke (EJB3InterceptorsInterceptor.java:63) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke (TransactionScopedEntityManagerInterceptor.java:54) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.AllowedOperationsInterceptor.invoke (AllowedOperationsInterceptor.java:47) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79) at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.tx.TxPropagationInterceptor.invoke (TxPropagationInterceptor.java:76) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke (StatelessInstanceInterceptor.java:62) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.security.RoleBasedAuthorizationInterceptor.invoke (RoleBasedAuthorizationInterceptor.java:166) at org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor.invoke (RoleBasedAuthorizationInterceptor.java:108) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.security.AuthenticationInterceptor.invoke (AuthenticationInterceptor.java:77) at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke (Ejb3AuthenticationInterceptor.java:106) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor .java:46) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke (AsynchronousInterceptor.java:106) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke (StatelessContainer.java:278) at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106) at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke (AOPRemotingInvocationHandler.java:82) at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:734) at org.jboss.remoting.transport.socket.ServerThread.processInvocation (ServerThread.java:560) at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java :369) at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:165) at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker .java:163) at org.jboss.remoting.Client.invoke(Client.java:1550) at org.jboss.remoting.Client.invoke(Client.java:530) at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke (InvokeRemoteInterceptor.java:62) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke (ClientTxPropagationInterceptor.java:61) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.security.SecurityClientInterceptor.invoke (SecurityClientInterceptor.java:53) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java :72) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy .java:103) at $Proxy0.testRollbackTransaction(Unknown Source) at fr.cpage.fmk.demo1.client.Main.main(Main.java:159) at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke (InvokeRemoteInterceptor.java:74) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke (ClientTxPropagationInterceptor.java:61) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.security.SecurityClientInterceptor.invoke (SecurityClientInterceptor.java:53) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java :72) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy .java:103) at $Proxy0.testRollbackTransaction(Unknown Source) at fr.cpage.fmk.demo1.client.Main.main(Main.java:159) Caused by: org.hibernate.exception.GenericJDBCException : Cannot open connection at org.hibernate.exception.SQLStateConverter  (SQLStateConverter.java:103) at org.hibernate.exception.SQLStateConverter (SQLStateConverter.java:91) at org.hibernate.exception.JDBCExceptionHelper (JDBCExceptionHelper .java:43) at org.hibernate.exception.JDBCExceptionHelper (JDBCExceptionHelper .java:29) at org.hibernate.jdbc.ConnectionManager (ConnectionManager.java :426) at org.hibernate.jdbc.ConnectionManager (ConnectionManager.java :144) at org.hibernate.jdbc.AbstractBatcher (AbstractBatcher .java:139) at org.hibernate.loader.Loader (Loader.java:1547) at org.hibernate.loader.Loader (Loader.java:673) at org.hibernate.loader.Loader (Loader .java:236) at org.hibernate.loader.Loader (Loader.java:1860) at org.hibernate.loader.entity.AbstractEntityLoader (AbstractEntityLoader .java:48) at org.hibernate.loader.entity.AbstractEntityLoader (AbstractEntityLoader .java:42) at org.hibernate.loader.entity.BatchingEntityLoader (BatchingEntityLoader .java:82) at org.hibernate.persister.entity.AbstractEntityPersister  (AbstractEntityPersister.java:3042) at org.hibernate.event.def.DefaultLoadEventListener  (DefaultLoadEventListener.java:395) at org.hibernate.event.def.DefaultLoadEventListener  (DefaultLoadEventListener.java:375) at org.hibernate.event.def.DefaultLoadEventListener  (DefaultLoadEventListener.java:139) at org.hibernate.event.def.DefaultLoadEventListener  (DefaultLoadEventListener.java:195) at org.hibernate.event.def.DefaultLoadEventListener  (DefaultLoadEventListener.java:103) at org.hibernate.impl.SessionImpl (SessionImpl.java:878) at org.hibernate.impl.SessionImpl (SessionImpl.java:815) at org.hibernate.impl.SessionImpl (SessionImpl.java:808) at org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl .java:174) at fr.cpage.fmk.core.business.persistence.CPageEntityManager.find (CPageEntityManager.java:114) at org.jboss.ejb3.entity.TransactionScopedEntityManager.find (TransactionScopedEntityManager.java:171) at fr.cpage.fmk.demo1.business.facade.impl.TestFacadeBean .testRollbackTransaction(TestFacadeBean.java:31) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method (Method.java:585) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :112) at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:166) at fr.cpage.fmk.core.business.interceptor.CPageSecurityInterceptor.authorize (CPageSecurityInterceptor.java:64) at fr.cpage.fmk.core.business.facade.impl.CPageFacadeBean.intercept (CPageFacadeBean.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method (Method.java:585) at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:146) at fr.cpage.fmk.core.business.interceptor.CPageServiceAuditInterceptor.invoke (CPageServiceAuditInterceptor.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method (Method.java:585) at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:118) at fr.cpage.fmk.core.business.interceptor.CPagePerformanceInterceptor.invoke (CPagePerformanceInterceptor.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method (Method.java:585) at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:118) at fr.cpage.fmk.core.business.interceptor.CPageInvocationInterceptor.invoke (CPageInvocationInterceptor.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method (Method.java:585) at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:118) at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke (EJB3InterceptorsInterceptor.java:63) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke (TransactionScopedEntityManagerInterceptor.java:54) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.AllowedOperationsInterceptor.invoke (AllowedOperationsInterceptor.java:47) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79) at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.tx.TxPropagationInterceptor.invoke (TxPropagationInterceptor.java:76) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke (StatelessInstanceInterceptor.java:62) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.security.RoleBasedAuthorizationInterceptor.invoke (RoleBasedAuthorizationInterceptor.java:166) at org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor.invoke (RoleBasedAuthorizationInterceptor.java:108) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.aspects.security.AuthenticationInterceptor.invoke (AuthenticationInterceptor.java:77) at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke (Ejb3AuthenticationInterceptor.java:106) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor .java:46) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke (AsynchronousInterceptor.java:106) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :101) at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke (StatelessContainer.java:278) at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106) at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke (AOPRemotingInvocationHandler.java:82) at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:734) at org.jboss.remoting.transport.socket.ServerThread.processInvocation (ServerThread.java:560) at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java :369) at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:165) Caused by: org.jboss.util.NestedSQLException : Transaction is not active: tx =TransactionImple < ac, BasicAction: -3f579b8f:ed92:4695ff75:55 status: ActionStatus.ABORT_ONLY >; - nested throwable: (javax.resource .ResourceException: Transaction is not active: tx=TransactionImple < ac, BasicAction: -3f579b8f:ed92:4695ff75:55 status: ActionStatus.ABORT_ONLY >) at org.jboss.resource.adapter.jdbc.WrapperDataSource  (WrapperDataSource.java:94) at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider  .getConnection(InjectedDataSourceConnectionProvider.java:47) at org.hibernate.jdbc.ConnectionManager (ConnectionManager.java :423) ... 83 more Caused by: javax.resource.ResourceException : Transaction is not active: tx =TransactionImple < ac, BasicAction: -3f579b8f:ed92:4695ff75:55 status: ActionStatus.ABORT_ONLY > at org.jboss.resource.connectionmanager.TxConnectionManager  .getManagedConnection(TxConnectionManager.java:304) at org.jboss.resource.connectionmanager.BaseConnectionManager2  .allocateConnection(BaseConnectionManager2.java:396) at org.jboss.resource.connectionmanager.BaseConnectionManager2  $ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:842) at org.jboss.resource.adapter.jdbc.WrapperDataSource  (WrapperDataSource.java:88) ... 85 more
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic &p=4063463#4063463
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode =reply&p=4063463 __ ____ ____ ____ ____ ____ ____ ____ ____ ____ jboss-user mailing list jboss-user@(protected) https://lists.jboss.org/mailman/listinfo/jboss-user
|
|
 |