[jboss-user] [JBoss jBPM] - Re: exception in the last node of the process

daviddev do-not-reply at jboss.com
Tue Jul 21 04:27:21 EDT 2009


Hi,

thanks again for answering.
I did change my code according to your comments. No I do signal the token and not the process instance. here you have the source code.


  | public void resumeProcess(Long processId, Map<String, Object> variables)
  | 	throws Exception {
  | 		
  | 	JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();
  | 	JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
  | 		
  | 	try{
  | 
  | 		ProcessInstance pInstance = jbpmContext.getProcessInstanceForUpdate( processId );
  | 		ContextInstance contextInstance = pInstance.getContextInstance();
  | 		if( variables != null && variables.size() > 0 ){
  | 			Set< Entry<String, Object> > entries = variables.entrySet();
  | 			for( Entry<String, Object> entry : entries ){
  | 				try{
  | 					contextInstance.createVariable( (String) entry.getKey(), entry.getValue() );
  | 				}catch( Exception e ){
  | 					continue;
  | 				}
  | 			}
  | 		}
  | 
  | 		Token token = pInstance.getRootToken();
  | 		token.signal();
  | 			
  | 	}catch( Exception e ){
  | 		throw new Exception( msg, e );
  | 	}finally{
  | 		jbpmContext.close();
  | 	}
  | }
  | 

this does not solve my issue I still have a exception raised (see below)


  | 09:18:32,633 DEBUG [GraphElement] event 'node-leave' on 'Node(Send Email)' for 'Token(/)'
  | 09:18:32,633 DEBUG [GraphElement] event 'transition' on 'Transition(7d7b09)' for 'Token(/)'
  | 09:18:32,633 DEBUG [GraphElement] event 'node-enter' on 'EndState(end-state1)' for 'Token(/)'
  | 09:18:32,633 DEBUG [GraphElement] event 'process-end' on 'ProcessDefinition(issueCard)' for 'Token(/)'
  | 09:18:32,633 DEBUG [GraphElement] event 'after-signal' on 'State(Wait for card issue assets)' for 'Token(/)'
  | 09:18:32,633 DEBUG [JbpmContext] closing jbpmContext org.jbpm.JbpmContext at da33b6
  | 09:18:32,633 DEBUG [Services] executing default save operations
  | 09:18:32,633 DEBUG [HibernateSaveOperation] saving process instance
  | 09:18:32,633 DEBUG [SaveLogsOperation] flushing logs to logging service.
  | 09:18:32,633 DEBUG [CascadeSaveOperation] cascading save of 'org.jbpm.graph.exe.ProcessInstance at 1cc1c49'
  | 09:18:32,633 DEBUG [Services] closing service 'persistence': org.jbpm.persistence.jta.JtaDbPersistenceService at 173568d
  | 09:18:32,633 DEBUG [DbPersistenceService] committing hibernate transaction org.hibernate.transaction.JTATransaction at 143609c
  | 09:18:32,633 DEBUG [Services] closing service 'scheduler': org.jbpm.scheduler.db.DbSchedulerService at 137510f
  | 09:18:32,633 DEBUG [Services] closing service 'logging': org.jbpm.logging.db.DbLoggingService at aac907
  | 09:18:32,633 DEBUG [Services] closing service 'tx': org.jbpm.tx.TxService at 73fe66
  | 09:18:32,633 DEBUG [MessageStoreManagerBean] inside changeIncomingMessageState(Long incomingMessageId, IncomingMessageState state)
  | 09:18:32,633 DEBUG [AbstractJPAHelper] inside getEntityManager()
  | 09:18:32,633 DEBUG [AbstractEntityDAO] inside update (class com.ecebs.multefile.messaging.messagestoremanager.entities.XMLIncomingMessage).
  | 09:18:32,633 DEBUG [AbstractJPAHelper] inside getEntityManager()
  | 09:18:32,633 DEBUG [IncomingMessageReceiver] test
  | 09:18:32,633 INFO  [STDOUT] Hibernate: 
  | 
  | ....//persistence data in my database (hibernate debug) info
  | 
  | 09:18:32,648 DEBUG [JobSession] deleting timers for process instance org.jbpm.graph.exe.ProcessInstance at 1cc1c49
  | 09:18:32,648 WARN  [arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator_2] TwoPhaseCoordinator.beforeCompletion - failed for com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple at 133eddb
  | org.hibernate.QueryParameterException: could not locate named parameter [processInstance]
  | 	at org.hibernate.engine.query.ParameterMetadata.getNamedParameterDescriptor(ParameterMetadata.java:75)
  | 	at org.hibernate.engine.query.ParameterMetadata.getNamedParameterExpectedType(ParameterMetadata.java:81)
  | 	at org.hibernate.impl.AbstractQueryImpl.determineType(AbstractQueryImpl.java:413)
  | 	at org.hibernate.impl.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:383)
  | 	at org.jbpm.db.JobSession$DeleteJobsSynchronization.beforeCompletion(JobSession.java:191)
  | 	at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:114)
  | 	at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:247)
  | 	at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:86)
  | 	at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:177)
  | 	at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1389)
  | 	at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135)
  | 	at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87)
  | 	at org.jboss.resource.adapter.jms.inflow.JmsServerSession$XATransactionDemarcationStrategy.end(JmsServerSession.java:494)
  | 	at org.jboss.resource.adapter.jms.inflow.JmsServerSession.run(JmsServerSession.java:248)
  | 	at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
  | 	at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
  | 	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:756)
  | 	at java.lang.Thread.run(Unknown Source)
  | 09:18:32,648 WARN  [AbstractDLQHandler] Message redelivered=2 max=1 sending it to the dlq org.jboss.mq.SpyObjectMessage {
  | Header { 
  |    jmsDestination  : QUEUE.CardLifeCycleManagerInMsg
  |    jmsDeliveryMode : 2
  |    jmsExpiration   : 0
  |    jmsPriority     : 4
  |    jmsMessageID    : ID:17-124816428465229
  |    jmsTimeStamp    : 1248164284652
  |    jmsCorrelationID: null
  |    jmsReplyTo      : null
  |    jmsType         : null
  |    jmsRedelivered  : true
  |    jmsProperties   : {JMSXDeliveryCount=3, JMS_JBOSS_REDELIVERY_LIMIT=1, JMS_JBOSS_REDELIVERY_COUNT=2}
  |    jmsPropReadWrite: false
  |    msgReadOnly     : true
  |    producerClientId: ID:17
  | }
  | }
  | 09:18:32,664 ERROR [JmsServerSession] org.jboss.resource.adapter.jms.inflow.JmsServerSession at 584d18 failed to commit/rollback
  | javax.transaction.RollbackException: [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] Can't commit because the transaction is in aborted state
  | 	at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1401)
  | 	at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135)
  | 	at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87)
  | 	at org.jboss.resource.adapter.jms.inflow.JmsServerSession$XATransactionDemarcationStrategy.end(JmsServerSession.java:494)
  | 	at org.jboss.resource.adapter.jms.inflow.JmsServerSession.run(JmsServerSession.java:248)
  | 	at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
  | 	at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
  | 	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:756)
  | 	at java.lang.Thread.run(Unknown Source)
  | Caused by: org.hibernate.QueryParameterException: could not locate named parameter [processInstance]
  | 	at org.hibernate.engine.query.ParameterMetadata.getNamedParameterDescriptor(ParameterMetadata.java:75)
  | 	at org.hibernate.engine.query.ParameterMetadata.getNamedParameterExpectedType(ParameterMetadata.java:81)
  | 	at org.hibernate.impl.AbstractQueryImpl.determineType(AbstractQueryImpl.java:413)
  | 	at org.hibernate.impl.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:383)
  | 	at org.jbpm.db.JobSession$DeleteJobsSynchronization.beforeCompletion(JobSession.java:191)
  | 	at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:114)
  | 	at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:247)
  | 	at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:86)
  | 	at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:177)
  | 	at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1389)
  | 	... 8 more
  | 09:18:32,695 DEBUG [arjLogger] Periodic recovery - second pass <Tue, 21 Jul 2009 09:18:32>
  | 09:18:32,695 DEBUG [arjLogger] AtomicActionRecoveryModule: Second pass 
  | 09:18:32,695 DEBUG [txojLoggerI18N] [com.arjuna.ats.internal.txoj.recovery.TORecoveryModule_6] - TORecoveryModule - second pass
  | 09:18:32,695 DEBUG [loggerI18N] [com.arjuna.ats.internal.jta.recovery.info.secondpass] Local XARecoveryModule - second pass
  | 09:20:32,678 DEBUG [arjLogger] Periodic recovery - first pass <Tue, 21 Jul 2009 09:20:32>
  | 09:20:32,678 DEBUG [arjLogger] StatusModule: first pass 
  | 09:20:32,678 DEBUG [txojLoggerI18N] [com.arjuna.ats.internal.txoj.recovery.TORecoveryModule_3] - TORecoveryModule - first pass
  | 09:20:32,678 DEBUG [loggerI18N] [com.arjuna.ats.internal.jta.recovery.info.firstpass] Local XARecoveryModule - first pass
  | 09:20:42,676 DEBUG [arjLogger] Periodic recovery - second pass <Tue, 21 Jul 2009 09:20:42>
  | 09:20:42,676 DEBUG [arjLogger] AtomicActionRecoveryModule: Second pass 
  | 09:20:42,676 DEBUG [txojLoggerI18N] [com.arjuna.ats.internal.txoj.recovery.TORecoveryModule_6] - TORecoveryModule - second pass
  | 09:20:42,676 DEBUG [loggerI18N] [com.arjuna.ats.internal.jta.recovery.info.secondpass] Local XARecoveryModule - second pass
  | anonymous wrote : 

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

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



More information about the jboss-user mailing list