Containermanaged EJB / jBPM problems
cwad0000 Sep 13, 2006 3:58 AMI want to create a stateless container managed EJB 2.1.
I follow the user guide, and the deployProcessess() is exactly as described in the user guide.
When I comment out jbpmContext.close(); I get a warning about unclosed connection (see below), when I leave it in I get hard errors (see below).
Can anyone please point out where I go wrong?
public void deployProcessess() throws java.io.IOException { JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext(); try { String xmlFile = "someprocess.xml"; log.debug(logPrefix + "deployProcess: Attempt to load " + xmlFile); //load and parse the xml file java.io.InputStream is = this.getClass().getResourceAsStream(xmlFile); ProcessDefinition processDefinition = ProcessDefinition.parseXmlInputStream(is); // Save the process definition in the database jbpmContext.deployProcessDefinition(processDefinition); } } finally { jbpmContext.close(); } } }
jbpm.cfg.xml
<jbpm-configuration> <jbpm-context> <service name="persistence" factory="org.jbpm.persistence.db.DbPersistenceServiceFactory"> <field name="isTransactionEnabled"><false /></field> </service> <service name="message" factory="org.jbpm.msg.db.DbMessageServiceFactory" /> <service name="scheduler" factory="org.jbpm.scheduler.db.DbSchedulerServiceFactory" /> <service name="logging" factory="org.jbpm.logging.db.DbLoggingServiceFactory" /> <service name="authentication" factory="org.jbpm.security.authentication.DefaultAuthenticationServiceFactory" /> </jbpm-context> <!-- configuration resource files pointing to default configuration files in jbpm-{version}.jar --> <string name="resource.hibernate.cfg.xml" value="hibernate.cfg.xml" /> <!-- <string name="resource.hibernate.properties" value="hibernate.properties" /> --> <string name="resource.business.calendar" value="org/jbpm/calendar/jbpm.business.calendar.properties" /> <string name="resource.default.modules" value="org/jbpm/graph/def/jbpm.default.modules.properties" /> <string name="resource.converter" value="org/jbpm/db/hibernate/jbpm.converter.properties" /> <string name="resource.action.types" value="org/jbpm/graph/action/action.types.xml" /> <string name="resource.node.types" value="org/jbpm/graph/node/node.types.xml" /> <string name="resource.parsers" value="org/jbpm/jpdl/par/jbpm.parsers.xml" /> <string name="resource.varmapping" value="org/jbpm/context/exe/jbpm.varmapping.xml" /> <bean name="jbpm.task.instance.factory" class="org.jbpm.taskmgmt.impl.DefaultTaskInstanceFactoryImpl" singleton="true" /> <bean name="jbpm.variable.resolver" class="org.jbpm.jpdl.el.impl.JbpmVariableResolver" singleton="true" /> <long name="jbpm.msg.wait.timout" value="5000" singleton="true" /> </jbpm-configuration>
Message when I commented out jbpmContext.close();
09:41:38,625 INFO : RDBMS: MySQL, version: 5.0.19-nt-log 09:41:38,625 INFO : JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.1.12 ( $Date: 2005-11-17 15:53:48 +0100 (Thu, 17 Nov 2005) $, $Revision$ ) 09:41:38,625 INFO : Using dialect: org.hibernate.dialect.MySQLDialect 09:41:38,641 INFO : Using default transaction strategy (direct JDBC transactions) 09:41:38,641 INFO : No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended) 09:41:38,641 INFO : Automatic flush during beforeCompletion(): disabled 09:41:38,641 INFO : Automatic session close at end of transaction: disabled 09:41:38,641 INFO : JDBC batch size: 15 09:41:38,641 INFO : JDBC batch updates for versioned data: disabled 09:41:38,641 INFO : Scrollable result sets: enabled 09:41:38,641 INFO : JDBC3 getGeneratedKeys(): enabled 09:41:38,641 INFO : Connection release mode: auto 09:41:38,641 INFO : Maximum outer join fetch depth: 2 09:41:38,641 INFO : Default batch fetch size: 1 09:41:38,641 INFO : Generate SQL with comments: disabled 09:41:38,641 INFO : Order SQL updates by primary key: disabled 09:41:38,641 INFO : Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory 09:41:38,641 INFO : Using ASTQueryTranslatorFactory 09:41:38,641 INFO : Query language substitutions: {} 09:41:38,641 INFO : Second-level cache: enabled 09:41:38,641 INFO : Query cache: disabled 09:41:38,641 INFO : Cache provider: org.hibernate.cache.EhCacheProvider 09:41:38,641 INFO : Optimize cache for minimal puts: disabled 09:41:38,657 INFO : Structured second-level cache entries: disabled 09:41:38,657 INFO : Statistics: disabled 09:41:38,657 INFO : Deleted entity synthetic identifier rollback: disabled 09:41:38,657 INFO : Default entity-mode: POJO 09:41:38,657 INFO : building session factory 09:41:39,641 INFO : Not binding factory to JNDI, no JNDI name configured 09:41:39,656 INFO : Checking 28 named queries 09:41:39,735 TRACE: getPrincipal, principal=null 09:41:39,735 TRACE: Begin isValid, principal:null, cache info: org.jboss.security.plugins.JaasSecurityManager$DomainInfo@4479b2[Subject(15564636).principals=org.jboss.security.SimplePrincipal@5487610(root),credential.class=null,expirationTime=1158134690868] 09:41:39,735 TRACE: Begin validateCache, info=org.jboss.security.plugins.JaasSecurityManager$DomainInfo@4479b2[Subject(15564636).principals=org.jboss.security.SimplePrincipal@5487610(root),credential.class=null,expirationTime=1158134690868];credential.class=null 09:41:39,735 TRACE: End validateCache, isValid=true 09:41:39,735 TRACE: End isValid, true 09:41:41,031 INFO : Closing a connection for you. Please close them yourself: org.jboss.resource.adapter.jdbc.WrappedConnection@1da30c3 java.lang.Throwable: STACKTRACE at org.jboss.resource.connectionmanager.CachedConnectionManager.registerConnection(CachedConnectionManager.java:333) at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:482) at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:894) at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:73) at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69) at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:304) at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:109) at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:134) at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57) at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1236) at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:98) at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:217) at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:537) at org.jbpm.JbpmContext.deployProcessDefinition(JbpmContext.java:173) at com.package.app.workflow.WorkflowManagerBean.deployProcessess(WorkflowManagerBean.java:146) 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.invoke(Method.java:585) at org.jboss.invocation.Invocation.performCall(Invocation.java:345) at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:214) at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:149) at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:154) at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:54) at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48) at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:106) at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335) at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:153) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122) at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624) at org.jboss.ejb.Container.invoke(Container.java:873) 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.invoke(Method.java:585) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) at org.jboss.mx.server.Invocation.invoke(Invocation.java:72) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:805) at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:406) 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.invoke(Method.java:585) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701) at java.lang.Thread.run(Thread.java:595) 09:41:41,062 TRACE: popRunAsIdentity, runAs=null 09:41:41,062 TRACE: popSubjectContext, sc=org.jboss.security.SecurityAssociation$SubjectContext@6b1066{principal=null,subject=null}
Message when I use jbpmContext.close();
09:50:55,108 INFO : RDBMS: MySQL, version: 5.0.19-nt-log 09:50:55,108 INFO : JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.1.12 ( $Date: 2005-11-17 15:53:48 +0100 (Thu, 17 Nov 2005) $, $Revision$ ) 09:50:55,108 INFO : Using dialect: org.hibernate.dialect.MySQLDialect 09:50:55,108 INFO : Using default transaction strategy (direct JDBC transactions) 09:50:55,124 INFO : No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended) 09:50:55,124 INFO : Automatic flush during beforeCompletion(): disabled 09:50:55,124 INFO : Automatic session close at end of transaction: disabled 09:50:55,124 INFO : JDBC batch size: 15 09:50:55,124 INFO : JDBC batch updates for versioned data: disabled 09:50:55,124 INFO : Scrollable result sets: enabled 09:50:55,124 INFO : JDBC3 getGeneratedKeys(): enabled 09:50:55,124 INFO : Connection release mode: auto 09:50:55,124 INFO : Maximum outer join fetch depth: 2 09:50:55,124 INFO : Default batch fetch size: 1 09:50:55,124 INFO : Generate SQL with comments: disabled 09:50:55,124 INFO : Order SQL updates by primary key: disabled 09:50:55,124 INFO : Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory 09:50:55,124 INFO : Using ASTQueryTranslatorFactory 09:50:55,124 INFO : Query language substitutions: {} 09:50:55,140 INFO : Second-level cache: enabled 09:50:55,140 INFO : Query cache: disabled 09:50:55,140 INFO : Cache provider: org.hibernate.cache.EhCacheProvider 09:50:55,140 INFO : Optimize cache for minimal puts: disabled 09:50:55,140 INFO : Structured second-level cache entries: disabled 09:50:55,140 INFO : Statistics: disabled 09:50:55,140 INFO : Deleted entity synthetic identifier rollback: disabled 09:50:55,140 INFO : Default entity-mode: POJO 09:50:55,140 INFO : building session factory 09:50:56,077 INFO : Not binding factory to JNDI, no JNDI name configured 09:50:56,077 INFO : Checking 28 named queries 09:50:56,155 TRACE: getPrincipal, principal=null 09:50:56,155 TRACE: Begin isValid, principal:null, cache info: org.jboss.security.plugins.JaasSecurityManager$DomainInfo@4479b2[Subject(15564636).principals=org.jboss.security.SimplePrincipal@5487610(root),credential.class=null,expirationTime=1158134690868] 09:50:56,155 TRACE: Begin validateCache, info=org.jboss.security.plugins.JaasSecurityManager$DomainInfo@4479b2[Subject(15564636).principals=org.jboss.security.SimplePrincipal@5487610(root),credential.class=null,expirationTime=1158134690868];credential.class=null 09:50:56,155 TRACE: End validateCache, isValid=true 09:50:56,155 TRACE: End isValid, true 09:50:57,671 ERROR: JDBC commit failed java.sql.SQLException: You cannot commit during a managed transaction! at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcCommit(BaseWrapperManagedConnection.java:432) at org.jboss.resource.adapter.jdbc.WrappedConnection.commit(WrappedConnection.java:331) at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:139) at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115) at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:162) at org.jbpm.svc.Services.close(Services.java:211) at org.jbpm.JbpmContext.close(JbpmContext.java:139) at our.package.app.workflow.WorkflowManagerBean.deployProcessess(WorkflowManagerBean.java:149) 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.invoke(Method.java:585) at org.jboss.invocation.Invocation.performCall(Invocation.java:345) at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:214) at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:149) at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:154) at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:54) at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48) at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:106) at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335) at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:153) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122) at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624) at org.jboss.ejb.Container.invoke(Container.java:873) 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.invoke(Method.java:585) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) at org.jboss.mx.server.Invocation.invoke(Invocation.java:72) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:805) at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:406) 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.invoke(Method.java:585) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701) at java.lang.Thread.run(Thread.java:595) 09:50:57,905 INFO : org.jbpm.persistence.JbpmPersistenceException: couldn't commit hibernate session 09:50:57,905 INFO : at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:172) 09:50:57,905 INFO : at org.jbpm.svc.Services.close(Services.java:211) 09:50:57,921 INFO : at org.jbpm.JbpmContext.close(JbpmContext.java:139) 09:50:57,921 INFO : at our.package.app.workflow.WorkflowManagerBean.deployProcessess(WorkflowManagerBean.java:149) 09:50:57,921 INFO : at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 09:50:57,921 INFO : at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 09:50:57,921 INFO : at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 09:50:57,921 INFO : at java.lang.reflect.Method.invoke(Method.java:585) 09:50:57,921 INFO : at org.jboss.invocation.Invocation.performCall(Invocation.java:345) 09:50:57,921 INFO : at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:214) 09:50:57,921 INFO : at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:149) 09:50:57,921 INFO : at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:154) 09:50:57,921 INFO : at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:54) 09:50:57,921 INFO : at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48) 09:50:57,921 INFO : at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:106) 09:50:57,921 INFO : at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335) 09:50:57,937 INFO : at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166) 09:50:57,937 INFO : at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:153) 09:50:57,937 INFO : at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192) 09:50:57,937 INFO : at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122) 09:50:57,937 INFO : at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624) 09:50:57,937 INFO : at org.jboss.ejb.Container.invoke(Container.java:873) 09:50:57,937 INFO : at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 09:50:57,937 INFO : at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 09:50:57,937 INFO : at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 09:50:57,937 INFO : at java.lang.reflect.Method.invoke(Method.java:585) 09:50:57,937 INFO : at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141) 09:50:57,937 INFO : at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) 09:50:57,937 INFO : at org.jboss.mx.server.Invocation.invoke(Invocation.java:72) 09:50:57,952 INFO : at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245) 09:50:57,952 INFO : at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) 09:50:57,952 INFO : at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:805) 09:50:57,952 INFO : at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:406) 09:50:57,952 INFO : at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 09:50:57,952 INFO : at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 09:50:57,952 INFO : at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 09:50:57,952 INFO : at java.lang.reflect.Method.invoke(Method.java:585) 09:50:57,952 INFO : at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) 09:50:57,952 INFO : at sun.rmi.transport.Transport$1.run(Transport.java:153) 09:50:57,952 INFO : at java.security.AccessController.doPrivileged(Native Method) 09:50:57,952 INFO : at sun.rmi.transport.Transport.serviceCall(Transport.java:149) 09:50:57,952 INFO : at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460) 09:50:57,952 INFO : at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701) 09:50:57,968 INFO : at java.lang.Thread.run(Thread.java:595) 09:50:57,968 INFO : Caused by: org.hibernate.TransactionException: JDBC commit failed 09:50:57,968 INFO : at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:130) 09:50:57,968 INFO : at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:162) 09:50:57,968 INFO : ... 43 more 09:50:57,968 INFO : Caused by: java.sql.SQLException: You cannot commit during a managed transaction! 09:50:57,968 INFO : at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcCommit(BaseWrapperManagedConnection.java:432) 09:50:57,968 INFO : at org.jboss.resource.adapter.jdbc.WrappedConnection.commit(WrappedConnection.java:331) 09:50:57,968 INFO : at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:139) 09:50:57,968 INFO : at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115) 09:50:57,968 INFO : ... 44 more 09:50:57,968 ERROR: problem closing service 'persistence' org.jbpm.persistence.JbpmPersistenceException: couldn't commit hibernate session at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:172) at org.jbpm.svc.Services.close(Services.java:211) at org.jbpm.JbpmContext.close(JbpmContext.java:139) at our.package.app.workflow.WorkflowManagerBean.deployProcessess(WorkflowManagerBean.java:149) 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.invoke(Method.java:585) at org.jboss.invocation.Invocation.performCall(Invocation.java:345) at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:214) at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:149) at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:154) at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:54) at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48) at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:106) at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335) at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:153) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122) at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624) at org.jboss.ejb.Container.invoke(Container.java:873) 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.invoke(Method.java:585) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) at org.jboss.mx.server.Invocation.invoke(Invocation.java:72) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:805) at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:406) 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.invoke(Method.java:585) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701) at java.lang.Thread.run(Thread.java:595) Caused by: org.hibernate.TransactionException: JDBC commit failed at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:130) at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:162) ... 43 more Caused by: java.sql.SQLException: You cannot commit during a managed transaction! at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcCommit(BaseWrapperManagedConnection.java:432) at org.jboss.resource.adapter.jdbc.WrappedConnection.commit(WrappedConnection.java:331) at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:139) at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115) ... 44 more 09:50:58,140 TRACE: popRunAsIdentity, runAs=null 09:50:58,140 TRACE: popSubjectContext, sc=org.jboss.security.SecurityAssociation$SubjectContext@18e282c{principal=null,subject=null} 09:50:58,140 ERROR: RuntimeException in method: public abstract void our.package.app.workflow.WorkflowManager.deployProcessess() throws java.io.IOException,java.rmi.RemoteException: org.jbpm.JbpmException: problem closing services {persistence=org.jbpm.persistence.JbpmPersistenceException: couldn't commit hibernate session} at org.jbpm.svc.Services.close(Services.java:223) at org.jbpm.JbpmContext.close(JbpmContext.java:139) at our.package.app.workflow.WorkflowManagerBean.deployProcessess(WorkflowManagerBean.java:149) 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.invoke(Method.java:585) at org.jboss.invocation.Invocation.performCall(Invocation.java:345) at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:214) at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:149) at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:154) at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:54) at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48) at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:106) at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335) at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:153) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122) at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624) at org.jboss.ejb.Container.invoke(Container.java:873) 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.invoke(Method.java:585) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) at org.jboss.mx.server.Invocation.invoke(Invocation.java:72) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:805) at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:406) 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.invoke(Method.java:585) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701) at java.lang.Thread.run(Thread.java:595) Caused by: org.jbpm.persistence.JbpmPersistenceException: couldn't commit hibernate session at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:172) at org.jbpm.svc.Services.close(Services.java:211) ... 42 more Caused by: org.hibernate.TransactionException: JDBC commit failed at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:130) at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:162) ... 43 more Caused by: java.sql.SQLException: You cannot commit during a managed transaction! at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcCommit(BaseWrapperManagedConnection.java:432) at org.jboss.resource.adapter.jdbc.WrappedConnection.commit(WrappedConnection.java:331) at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:139) at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115) ... 44 more