[jboss-jira] [JBoss JIRA] Closed: (JBPM-1030) session closed before jbpmContext close
Ronald van Kuijk (JIRA)
jira-events at lists.jboss.org
Thu Aug 2 06:26:49 EDT 2007
[ http://jira.jboss.com/jira/browse/JBPM-1030?page=all ]
Ronald van Kuijk closed JBPM-1030.
----------------------------------
Resolution: Incomplete Description
you close the context first and then still try to set a taskinstance etc.... looks like a wrong example. So I'm closing this. Reopen with more proof if you think I'm wrong.
> session closed before jbpmContext close
> ---------------------------------------
>
> Key: JBPM-1030
> URL: http://jira.jboss.com/jira/browse/JBPM-1030
> Project: JBoss jBPM
> Issue Type: Patch
> Components: Core Engine
> Affects Versions: jBPM jPDL 3.2
> Environment: win2000,tomcat,jbpm3.2,eclipse
> Reporter: zhang baoquan
> Assigned To: Tom Baeyens
>
> Session hsession = jbpmContext.getSession();
> try {
> hsession.save(businessReport);
> ProcessDefinition pd = jbpmContext.getGraphSession().findLatestProcessDefinition("RNDFProcess");
> ProcessInstance pi = pd.createProcessInstance();
> //pi.getContextInstance().setVariable("username", from_username);
> TaskInstance ti = pi.getTaskMgmtInstance().createStartTaskInstance();
> jbpmContext.close();//here is exception
> ti.setVariable("report_id", businessReport.getReportId());
> ti.end();
> } catch (Exception e) {
> System.out.println("Unknown error in the SaveGo().");
> e.printStackTrace();
> jbpmContext.setRollbackOnly();
> }finally{
> jbpmContext.close();
> }
> exception:
> 09:36:53,328 [http8001-Processor22] DEBUG JbpmContextInfo : creating jbpm context with service factories '[tx, message, scheduler, logging, persistence, authentication]'
> 09:36:53,328 [http8001-Processor22] DEBUG JbpmContext : creating org.jbpm.JbpmContext at 1ddf47e
> 09:36:53,328 [http8001-Processor22] DEBUG DbPersistenceServiceFactory : creating persistence service
> 09:36:53,328 [http8001-Processor22] DEBUG DbPersistenceService : creating hibernate session
> 09:36:53,343 [http8001-Processor22] DEBUG DbPersistenceService : beginning hibernate transaction
> 09:36:53,359 [http8001-Processor22] DEBUG GraphElement : event 'process-start' on 'ProcessDefinition(RNDFProcess)' for 'Token(/)'
> 09:36:53,359 [http8001-Processor22] WARN StatefulPersistenceContext : Narrowing proxy to class org.jbpm.graph.node.StartState - this operation breaks ==
> 09:36:53,375 [http8001-Processor22] DEBUG TaskController : creating task instance variable 'report_id' from process variable 'report_id', value 'null'
> 09:36:53,375 [http8001-Processor22] DEBUG VariableContainer : create variable 'report_id' in 'TaskInstance[appendForm]' with value 'null'
> 09:36:53,375 [http8001-Processor22] DEBUG GraphElement : event 'task-create' on 'Task(appendForm)' for 'Token(/)'
> 09:36:56,203 [http8001-Processor22] DEBUG GraphElement : event 'task-assign' on 'Task(appendForm)' for 'Token(/)'
> 09:36:56,203 [http8001-Processor22] DEBUG JbpmContext : closing JbpmContext
> 09:36:56,203 [http8001-Processor22] DEBUG Services : closing service 'persistence': org.jbpm.persistence.db.DbPersistenceService at 9d478b
> 09:36:56,203 [http8001-Processor22] DEBUG DbPersistenceService : committing hibernate transaction
> 09:36:56,203 [http8001-Processor22] ERROR DbPersistenceService : hibernate commit failed
> org.hibernate.SessionException: Session is closed
> at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:116)
> at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:139)
> at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115)
> at org.jbpm.persistence.db.DbPersistenceService.commit(DbPersistenceService.java:253)
> at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:211)
> at org.jbpm.svc.Services.close(Services.java:222)
> at org.jbpm.JbpmContext.close(JbpmContext.java:139)
> at buesiness.BusinessEngine.SaveGo(BusinessEngine.java:113)
> at buesiness.BusinessEngine.exectue(BusinessEngine.java:62)
> at org.apache.jsp.order_005fexec_jsp._jspService(order_005fexec_jsp.java:99)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:195)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
> at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:209)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:670)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:517)
> at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:575)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
> at java.lang.Thread.run(Thread.java:595)
> 09:36:56,203 [http8001-Processor22] DEBUG DbPersistenceService : rolling back hibernate transaction
> 09:36:56,203 [http8001-Processor22] ERROR DbPersistenceService : hibernate rollback failed
> org.hibernate.SessionException: Session is closed
> at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:116)
> at org.hibernate.transaction.JDBCTransaction.rollbackAndResetAutoCommit(JDBCTransaction.java:183)
> at org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:162)
> at org.jbpm.persistence.db.DbPersistenceService.rollback(DbPersistenceService.java:297)
> at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:213)
> at org.jbpm.svc.Services.close(Services.java:222)
> at org.jbpm.JbpmContext.close(JbpmContext.java:139)
> at buesiness.BusinessEngine.SaveGo(BusinessEngine.java:113)
> at buesiness.BusinessEngine.exectue(BusinessEngine.java:62)
> at org.apache.jsp.order_005fexec_jsp._jspService(order_005fexec_jsp.java:99)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:195)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
> at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:209)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:670)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:517)
> at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:575)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
> at java.lang.Thread.run(Thread.java:595)
> 09:36:56,203 [http8001-Processor22] WARN DbPersistenceService : hibernate session was already closed
> org.jbpm.persistence.JbpmPersistenceException: hibernate commit failed
> at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:216)
> at org.jbpm.svc.Services.close(Services.java:222)
> at org.jbpm.JbpmContext.close(JbpmContext.java:139)
> at buesiness.BusinessEngine.SaveGo(BusinessEngine.java:113)
> at buesiness.BusinessEngine.exectue(BusinessEngine.java:62)
> at org.apache.jsp.order_005fexec_jsp._jspService(order_005fexec_jsp.java:99)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:195)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
> at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:209)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:670)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:517)
> at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:575)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
> at java.lang.Thread.run(Thread.java:595)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list