JBoss Community

JBPM Persistence Error messages HELP!!

created by Jo Blithe in jBPM - View the full discussion

Please any help would be appreciated here. I have the following code and am trying to transact my process instance and process state information on Postgresql

 

<%

      

    redaccion_knowledge redaccion = new redaccion_knowledge();

    KnowledgeBase kbase = redaccion.readKnowledgeBase();

 

     BitronixTransactionManager tm = 

     TransactionManagerServices.getTransactionManager();

     tm.begin();

 

   

 

EntityManagerFactory emf = Persistence.createEntityManagerFactory( "org.jbpm.persistence.jpa" );

Environment env = KnowledgeBaseFactory.newEnvironment();

env.set( EnvironmentName.ENTITY_MANAGER_FACTORY, emf );

StatefulKnowledgeSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession( kbase, null, env );

JPAWorkingMemoryDbLogger logger = new JPAWorkingMemoryDbLogger(ksession);

UserTransaction ut = (UserTransaction) new InitialContext().lookup( "java:comp/UserTransaction" );

ut.begin();

 

ksession.getWorkItemManager().registerWorkItemHandler("Handler", new WorkItemHandler(ksession));            ksession.startProcess("redaction");

    

ut.commit();

logger.dispose();

           

        %>

 

 

But I got the followuing error messages from Tomcat during JBPM persistence on Postgresql:

 

org.hibernate.exception.GenericJDBCException: could not insert: [org.drools.persistence.info.SessionInfo]

          at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)

          at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)

          at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)

          at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2295)

          at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2688)

          at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:79)

          at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)

          at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)

          at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)

          at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)

          at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)

          at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)

          at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365)

          at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:504)

          at bitronix.tm.BitronixTransaction.fireBeforeCompletionEvent(BitronixTransaction.java:366)

          at bitronix.tm.BitronixTransaction.commit(BitronixTransaction.java:142)

          at bitronix.tm.BitronixTransactionManager.commit(BitronixTransactionManager.java:96)

          at org.drools.persistence.jta.JtaTransactionManager.commit(JtaTransactionManager.java:167)

          at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:127)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

          at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

          at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54)

          at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:109)

          at org.apache.jsp.index_jsp._jspService(index_jsp.java:157)

          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

          at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)

          at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

          at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

          at java.lang.Thread.run(Thread.java:619)

Caused by: org.postgresql.util.PSQLException: Large Objects may not be used in auto-commit mode.

          at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:241)

          at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:228)

          at org.postgresql.jdbc2.AbstractJdbc2Statement.setBlob(AbstractJdbc2Statement.java:2817)

          at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.setBlob(DelegatingPreparedStatement.java:181)

          at org.hibernate.type.ByteArrayBlobType.set(ByteArrayBlobType.java:106)

          at org.hibernate.type.AbstractLobType.nullSafeSet(AbstractLobType.java:57)

          at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2025)

          at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2271)

          ... 41 more

Jul 18, 2011 5:09:15 PM bitronix.tm.BitronixTransaction fireBeforeCompletionEvent

WARNING: Synchronization.beforeCompletion() call failed for org.hibernate.ejb.AbstractEntityManagerImpl$1@1784911, marking transaction as rollback only

javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not insert: [org.drools.persistence.info.SessionInfo]

          at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:614)

          at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:513)

          at bitronix.tm.BitronixTransaction.fireBeforeCompletionEvent(BitronixTransaction.java:366)

          at bitronix.tm.BitronixTransaction.commit(BitronixTransaction.java:142)

          at bitronix.tm.BitronixTransactionManager.commit(BitronixTransactionManager.java:96)

          at org.drools.persistence.jta.JtaTransactionManager.commit(JtaTransactionManager.java:167)

          at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:127)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

          at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

          at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54)

          at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:109)

          at org.apache.jsp.index_jsp._jspService(index_jsp.java:157)

          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

          at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)

          at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

          at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

          at java.lang.Thread.run(Thread.java:619)

Caused by: org.hibernate.exception.GenericJDBCException: could not insert: [org.drools.persistence.info.SessionInfo]

          at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)

          at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)

          at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)

          at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2295)

          at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2688)

          at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:79)

          at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)

          at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)

          at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)

          at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)

          at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)

          at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)

          at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365)

          at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:504)

          ... 31 more

Caused by: org.postgresql.util.PSQLException: Large Objects may not be used in auto-commit mode.

          at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:241)

          at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:228)

          at org.postgresql.jdbc2.AbstractJdbc2Statement.setBlob(AbstractJdbc2Statement.java:2817)

          at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.setBlob(DelegatingPreparedStatement.java:181)

          at org.hibernate.type.ByteArrayBlobType.set(ByteArrayBlobType.java:106)

          at org.hibernate.type.AbstractLobType.nullSafeSet(AbstractLobType.java:57)

          at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2025)

          at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2271)

          ... 41 more

Jul 18, 2011 5:09:15 PM bitronix.tm.utils.ManagementRegistrar unregister

WARNING: cannot unregister object with name bitronix.tm:type=Transaction,Gtrid=3132372E302E312E31000001313F4BC24900000000

bitronix.tm.internal.BitronixRuntimeException: cannot callunregisterMBean

          at bitronix.tm.utils.ManagementRegistrar.mbeanServerCall(ManagementRegistrar.java:95)

          at bitronix.tm.utils.ManagementRegistrar.unregister(ManagementRegistrar.java:74)

          at bitronix.tm.BitronixTransaction.fireAfterCompletionEvent(BitronixTransaction.java:388)

          at bitronix.tm.BitronixTransaction.commit(BitronixTransaction.java:188)

          at bitronix.tm.BitronixTransactionManager.commit(BitronixTransactionManager.java:96)

          at org.drools.persistence.jta.JtaTransactionManager.commit(JtaTransactionManager.java:167)

          at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:127)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

          at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

          at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54)

          at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:109)

          at org.apache.jsp.index_jsp._jspService(index_jsp.java:157)

          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

          at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)

          at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

          at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

          at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.reflect.InvocationTargetException

          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:597)

          at bitronix.tm.utils.ManagementRegistrar.mbeanServerCall(ManagementRegistrar.java:93)

          ... 32 more

Caused by: javax.management.InstanceNotFoundException: bitronix.tm:type=Transaction,Gtrid=3132372E302E312E31000001313F4BC24900000000

          at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1094)

          at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean(DefaultMBeanServerInterceptor.java:415)

          at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(DefaultMBeanServerInterceptor.java:403)

          at com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(JmxMBeanServer.java:506)

          ... 37 more

Jul 18, 2011 5:09:15 PM org.drools.persistence.jta.JtaTransactionManager commit

WARNING: Unable to commit transaction

bitronix.tm.internal.BitronixRollbackException: transaction was marked as rollback only and has been rolled back

          at bitronix.tm.BitronixTransaction.commit(BitronixTransaction.java:154)

          at bitronix.tm.BitronixTransactionManager.commit(BitronixTransactionManager.java:96)

          at org.drools.persistence.jta.JtaTransactionManager.commit(JtaTransactionManager.java:167)

          at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:127)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

          at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

          at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54)

          at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:109)

          at org.apache.jsp.index_jsp._jspService(index_jsp.java:157)

          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

          at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)

          at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

          at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

          at java.lang.Thread.run(Thread.java:619)

Jul 18, 2011 5:09:15 PM org.drools.persistence.jta.JtaTransactionManager rollback

WARNING: Unable to rollback transaction

java.lang.IllegalStateException: no transaction started on this thread

          at bitronix.tm.BitronixTransactionManager.rollback(BitronixTransactionManager.java:103)

          at org.drools.persistence.jta.JtaTransactionManager.rollback(JtaTransactionManager.java:181)

          at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:131)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

          at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

          at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54)

          at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:109)

          at org.apache.jsp.index_jsp._jspService(index_jsp.java:157)

          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

          at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)

          at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

          at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

          at java.lang.Thread.run(Thread.java:619)

Reply to this message by going to Community

Start a new discussion in jBPM at Community