[jboss-user] [JBoss jBPM] - Re: [CachedConnectionManager] Closing a connection for you

klenkes do-not-reply at jboss.com
Fri Aug 17 12:58:34 EDT 2007


I'm running into the same problem using jbpm-3.1.1, hibernate-3.2.4.SP1 and JBoss 4.0.5.GA.

But I'm using this testcode (with a minimum-workflow consisting of a start and an end node) as CMT bean:

	public void showError() {
  | 		
  | 		log.info("Request received");
  | 		JbpmContext wfContext = wfConfiguration.createJbpmContext();
  | 		ProcessInstance process = wfContext.newProcessInstance("HelloWorld");
  | 		process.signal();
  | 		
  | //		Session hibernateSession = wfContext.getSession();
  | 		wfContext.close();
  | 	}
  | 

As single session bean method called by a servlet.

JBoss closes the JDBC connection 


  | 2007-08-17 18:52:20,605 INFO  [org.jboss.resource.connectionmanager.CachedConnectionManager] Closing a connection for you.  Please close them yourself: org.jboss.resource.adapter.jdbc.WrappedConnection at 4f27a3
  | java.lang.Throwable: STACKTRACE
  |         at org.jboss.resource.connectionmanager.CachedConnectionManager.registerConnection(CachedConnectionManager.java:290)
  | 

But then ...


  | 2007-08-17 18:52:20,636 INFO  [org.jboss.resource.connectionmanager.TxConnectionManager] throwable from unregister connectionjava.lang.IllegalStateException: Trying to return an unknown connection2! org.jboss.resource.adapter.jdbc.WrappedConnection at 4f27a3
  |         at org.jboss.resource.connectionmanager.CachedConnectionManager.unregisterConnection(CachedConnectionManager.java:342)
  |         at org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener.connectionClosed(TxConnectionManager.java:606)
  |         at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.closeHandle(BaseWrapperManagedConnection.java:266)
  |         at org.jboss.resource.adapter.jdbc.WrappedConnection.close(WrappedConnection.java:129)
  |         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.resource.connectionmanager.CachedConnectionManager.closeConnection(CachedConnectionManager.java:529)
  |         at org.jboss.resource.connectionmanager.CachedConnectionManager.access$000(CachedConnectionManager.java:63)
  |         at org.jboss.resource.connectionmanager.CachedConnectionManager$CloseConnectionSynchronization.afterCompletion(CachedConnectionManager.java:607)
  |         at org.jboss.resource.connectionmanager.TransactionSynchronizer.invokeAfter(TransactionSynchronizer.java:301)
  |         at org.jboss.resource.connectionmanager.TransactionSynchronizer.afterCompletion(TransactionSynchronizer.java:271)
  |         at org.jboss.tm.TransactionImpl.doAfterCompletion(TransactionImpl.java:1526)
  |         at org.jboss.tm.TransactionImpl.completeTransaction(TransactionImpl.java:1198)
  |         at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:377)
  |         at org.jboss.ejb.plugins.TxInterceptorCMT.endTransaction(TxInterceptorCMT.java:501)
  |         at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:361)
  |         at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
  |         at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:168)
  |         at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
  |         at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136)
  |         at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:648)
  |         at org.jboss.ejb.Container.invoke(Container.java:954)
  |         at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:430)
  |         at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:103)
  |         at $Proxy66.showError(Unknown Source)
  |         at de.telefonica.lich12.jbpmtest.TriggerServlet.doGet(TriggerServlet.java:101)
  |         at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
  | 

Does anybody know why JBoss is closing the connection just a few milliseconds before JBPM tries it itself?

I'm using a clean JBoss 4.0.5.GA with hibernate tree cache as MXBean and JBPM and Hibernate as POJO inside the EAR file (consisting of the small session bean above and the servlet calling that session bean).

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4075289#4075289

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4075289



More information about the jboss-user mailing list