[jboss-user] [JBoss jBPM] - "org.hibernate.TransactionException: Transaction not success

jacobo do-not-reply at jboss.com
Wed Sep 20 08:12:09 EDT 2006


Hi there, i am having the exception above mentioned, I would appreciate very much if someone could help me. I have this methods:
public class GexpRequestProcessor extends TilesRequestProcessor {
public void process(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException {

		// Wrap multipart requests with a special wrapper
		request = processMultipart(request);

		// Identify the path component we will use to select a mapping
		String path = processPath(request, response);
		if (path == null) {
		   return;
		}

		if (log.isDebugEnabled()) {
		   log.debug("Processing a '" + request.getMethod() +
		             "' for path '" + path + "'");
		}

		// Select a Locale for the current user if requested
		processLocale(request, response);

		// Set the content type and no-caching headers if requested
		processContent(request, response);
		processNoCache(request, response);

		// General purpose preprocessing hook
		if (!processPreprocess(request, response)) {
		   return;
		}

		this.processCachedMessages(request, response);

		// Identify the mapping for this request
		ActionMapping mapping = processMapping(request, response, path);
		if (mapping == null) {
		   return;
		}

		// Check for any role required to perform this action
		if (!processRoles(request, response, mapping)) {
		   return;
		}

		// Process any ActionForm bean related to this request
		ActionForm form = processActionForm(request, response, mapping);
		processPopulate(request, response, form, mapping);

		// Validate any fields of the ActionForm bean, if applicable
		try {
		   if (!processValidate(request, response, form, mapping)) {
		       return;
		   }
		} catch (InvalidCancelException e) {
		   ActionForward forward = processException(request, response, e, form, mapping);
		   processForwardConfig(request, response, forward);
		   return;
		} catch (IOException e) {
		   throw e;
		} catch (ServletException e) {
		   throw e;
		}
//abrimos el contexto de jbpm.
		processOpenJbpm();

			// Process a forward or include specified by this mapping
			if (!processForward(request, response, mapping)) {
			   return;
			}

			if (!processInclude(request, response, mapping)) {
			   return;
			}


			// Create or acquire the Action instance to process this request
			Action action = processActionCreate(request, response, mapping);
			if (action == null) {
			   return;
			}


			// Call the Action instance itself
			ActionForward forward = processActionPerform(request, response, action, form, mapping);

			// Process the returned ActionForward instance
			processForwardConfig(request, response, forward);

		//cerramos el contexto de jbpm.
			try{
		processCloseJbpm();
			}
			catch(Exception ex){
				ex.printStackTrace();
				//ex.toString();
				
			}
	}

	/**
	 * Abrimos el contexto de jbpm que se usara en las Actions.
	 */
	protected void processOpenJbpm(){

		JbpmContext ctx = JbpmContext.getCurrentJbpmContext();
		if( ctx == null ){

			JbpmConfiguration.getInstance().createJbpmContext();
		}


	}

	/**
	 * Cerramos el contexto de jbpm comprobando si aun sigue abierto. Deberia seguir siempre abierto
	 * llegados a este punto.
	 *
	 */
	protected void processCloseJbpm(){

		//se mira que no se haya cerrado previamente el contexto de jbpm.
		if( JbpmContext.getCurrentJbpmContext() != null ){
			if( JbpmContext.getCurrentJbpmContext().getSession().isOpen() ){

				JbpmContext.getCurrentJbpmContext().close();
			}
		}

	}
where processActionPerform has most my integration with struts ActionForward (I overwrite some methods)
On the other hand, I in the hibernate.cfg file JBPM tables plus my own tables, all against the same mySQL Schema.
Well, every now and then, in a random way, i get the following error:

13:49:27,168 [http-8080-Processor25] ERROR DbPersistenceService : problem rolling back after failed commit
org.hibernate.TransactionException: Transaction not successfully started
	at org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:149)
	at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:165)
	at org.jbpm.svc.Services.close(Services.java:211)
	at org.jbpm.JbpmContext.close(JbpmContext.java:138)
	at net.cofb.gexp.struts.GexpRequestProcessor.processCloseJbpm(GexpRequestProcessor.java:200)
	at net.cofb.gexp.struts.GexpRequestProcessor.process(GexpRequestProcessor.java:153)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Unknown Source)
org.jbpm.persistence.JbpmPersistenceException: couldn't commit hibernate session
	at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:171)
	at org.jbpm.svc.Services.close(Services.java:211)
	at org.jbpm.JbpmContext.close(JbpmContext.java:138)
	at net.cofb.gexp.struts.GexpRequestProcessor.processCloseJbpm(GexpRequestProcessor.java:200)
	at net.cofb.gexp.struts.GexpRequestProcessor.process(GexpRequestProcessor.java:153)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.hibernate.TransactionException: Transaction not successfully started
	at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:100)
	at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:161)
	... 22 more
13:49:27,184 [http-8080-Processor25] ERROR Services : problem closing service 'persistence'
org.jbpm.persistence.JbpmPersistenceException: couldn't commit hibernate session
	at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:171)
	at org.jbpm.svc.Services.close(Services.java:211)
	at org.jbpm.JbpmContext.close(JbpmContext.java:138)
	at net.cofb.gexp.struts.GexpRequestProcessor.processCloseJbpm(GexpRequestProcessor.java:200)
	at net.cofb.gexp.struts.GexpRequestProcessor.process(GexpRequestProcessor.java:153)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.hibernate.TransactionException: Transaction not successfully started
	at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:100)
	at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:161)
	... 22 more
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:138)
	at net.cofb.gexp.struts.GexpRequestProcessor.processCloseJbpm(GexpRequestProcessor.java:200)
	at net.cofb.gexp.struts.GexpRequestProcessor.process(GexpRequestProcessor.java:153)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.jbpm.persistence.JbpmPersistenceException: couldn't commit hibernate session
	at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:171)
	at org.jbpm.svc.Services.close(Services.java:211)
	... 21 more
Caused by: org.hibernate.TransactionException: Transaction not successfully started
	at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:100)
	at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:161)
	... 22 more

Do anybody see anything?? any trace?? any light in this dark??
THank you very much and best regards



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

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



More information about the jboss-user mailing list