[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