JBoss Community

Re: How to set a process variable from java code ?

created by Ouadi BEL in jBPM - View the full discussion

Thanks all for reply.

 

But after using your suggestions, this ERROR appeare :

 

ERROR [org.drools.persistence.SingleSessionCommandService] (NioProcessor-6) Could not commit session: org.jbpm.workflow.instance.WorkflowRuntimeException: [workflowMakerCheckerV1:80 - Est valider:7] -- Exception when trying to evaluate constraint No in split Est valider

          at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:132) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:279) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:238) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.impl.ExtendedNodeInstanceImpl.triggerCompleted(ExtendedNodeInstanceImpl.java:47) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:216) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:196) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.node.WorkItemNodeInstance.triggerCompleted(WorkItemNodeInstance.java:247) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.node.HumanTaskNodeInstance.triggerCompleted(HumanTaskNodeInstance.java:90) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.node.WorkItemNodeInstance.workItemCompleted(WorkItemNodeInstance.java:309) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.node.WorkItemNodeInstance.signalEvent(WorkItemNodeInstance.java:285) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.signalEvent(WorkflowProcessInstanceImpl.java:342) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.drools.persistence.jpa.processinstance.JPAWorkItemManager.completeWorkItem(JPAWorkItemManager.java:121) [drools-persistence-jpa-5.5.0.Final.jar:5.5.0.Final]

          at org.drools.command.runtime.process.CompleteWorkItemCommand.execute(CompleteWorkItemCommand.java:69) [drools-core-5.5.0.Final.jar:5.5.0.Final]

          at org.drools.command.runtime.process.CompleteWorkItemCommand.execute(CompleteWorkItemCommand.java:32) [drools-core-5.5.0.Final.jar:5.5.0.Final]

          at org.drools.command.impl.DefaultCommandService.execute(DefaultCommandService.java:36) [drools-core-5.5.0.Final.jar:5.5.0.Final]

          at org.drools.persistence.SingleSessionCommandService.execute(SingleSessionCommandService.java:373) [drools-persistence-jpa-5.5.0.Final.jar:5.5.0.Final]

          at org.drools.command.impl.CommandBasedStatefulKnowledgeSession$1.completeWorkItem(CommandBasedStatefulKnowledgeSession.java:150) [drools-core-5.5.0.Final.jar:5.5.0.Final]

          at org.jbpm.process.workitem.wsht.CommandBasedWSHumanTaskHandler$GetCompletedTaskResponseHandler.execute(CommandBasedWSHumanTaskHandler.java:307) [jbpm-human-task-mina-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.task.service.TaskClientHandler.messageReceived(TaskClientHandler.java:81) [jbpm-human-task-core-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.task.service.mina.MinaTaskClientHandler.messageReceived(MinaTaskClientHandler.java:47) [jbpm-human-task-mina-5.4.0.Final.jar:5.4.0.Final]

          at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:716) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796) [mina-core-2.0.1.jar:]

          at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:427) [mina-core-2.0.1.jar:]

          at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:245) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:692) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:645) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:634) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:66) [mina-core-2.0.1.jar:]

          at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1078) [mina-core-2.0.1.jar:]

          at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) [mina-core-2.0.1.jar:]

          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_15]

          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_15]

          at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_15]

Caused by: java.lang.RuntimeException: Exception when trying to evaluate constraint No in split Est valider

          at org.jbpm.workflow.instance.node.SplitInstance.internalTrigger(SplitInstance.java:79) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          ... 40 more

Caused by: java.lang.RuntimeException: unable to execute ReturnValueEvaluator:

          at org.jbpm.process.instance.impl.ReturnValueConstraintEvaluator.evaluate(ReturnValueConstraintEvaluator.java:132) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          at org.jbpm.workflow.instance.node.SplitInstance.internalTrigger(SplitInstance.java:72) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          ... 41 more

Caused by: java.lang.NullPointerException

          at s2mPackage.Process_s2mPackage_Proposition_and_validation_or_ignore_new_currency_e94d9a99449f45b497de249c5379a3bf.returnValueEvaluator5(Process_s2mPackage_Proposition_and_validation_or_ignore_new_currency_e94d9a99449f45b497de249c5379a3bf.java:38)

          at s2mPackage.Process_s2mPackage_Proposition_and_validation_or_ignore_new_currency_e94d9a99449f45b497de249c5379a3bfReturnValueEvaluator5Invoker.evaluate(Process_s2mPackage_Proposition_and_validation_or_ignore_new_currency_e94d9a99449f45b497de249c5379a3bfReturnValueEvaluator5Invoker.java:15)

          at org.jbpm.process.instance.impl.ReturnValueConstraintEvaluator.evaluate(ReturnValueConstraintEvaluator.java:130) [jbpm-flow-5.4.0.Final.jar:5.4.0.Final]

          ... 42 more

 

 

00:18:35,572 ERROR [stderr] (NioProcessor-6) org.jbpm.workflow.instance.WorkflowRuntimeException: [workflowMakerCheckerV1:80 - Est valider:7] -- Exception when trying to evaluate constraint No in split Est valider

00:18:35,580 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:132)

00:18:35,580 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:279)

00:18:35,581 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:238)

00:18:35,581 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.impl.ExtendedNodeInstanceImpl.triggerCompleted(ExtendedNodeInstanceImpl.java:47)

00:18:35,582 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:216)

00:18:35,589 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:196)

00:18:35,590 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.node.WorkItemNodeInstance.triggerCompleted(WorkItemNodeInstance.java:247)

00:18:35,590 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.node.HumanTaskNodeInstance.triggerCompleted(HumanTaskNodeInstance.java:90)

00:18:35,591 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.node.WorkItemNodeInstance.workItemCompleted(WorkItemNodeInstance.java:309)

00:18:35,595 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.node.WorkItemNodeInstance.signalEvent(WorkItemNodeInstance.java:285)

00:18:35,596 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.signalEvent(WorkflowProcessInstanceImpl.java:342)

00:18:35,596 ERROR [stderr] (NioProcessor-6)           at org.drools.persistence.jpa.processinstance.JPAWorkItemManager.completeWorkItem(JPAWorkItemManager.java:121)

00:18:35,604 ERROR [stderr] (NioProcessor-6)           at org.drools.command.runtime.process.CompleteWorkItemCommand.execute(CompleteWorkItemCommand.java:69)

00:18:35,614 ERROR [stderr] (NioProcessor-6)           at org.drools.command.runtime.process.CompleteWorkItemCommand.execute(CompleteWorkItemCommand.java:32)

00:18:35,616 ERROR [stderr] (NioProcessor-6)           at org.drools.command.impl.DefaultCommandService.execute(DefaultCommandService.java:36)

00:18:35,617 ERROR [stderr] (NioProcessor-6)           at org.drools.persistence.SingleSessionCommandService.execute(SingleSessionCommandService.java:373)

00:18:35,617 ERROR [stderr] (NioProcessor-6)           at org.drools.command.impl.CommandBasedStatefulKnowledgeSession$1.completeWorkItem(CommandBasedStatefulKnowledgeSession.java:150)

00:18:35,618 ERROR [stderr] (NioProcessor-6)           at org.jbpm.process.workitem.wsht.CommandBasedWSHumanTaskHandler$GetCompletedTaskResponseHandler.execute(CommandBasedWSHumanTaskHandler.java:307)

00:18:35,620 ERROR [stderr] (NioProcessor-6)           at org.jbpm.task.service.TaskClientHandler.messageReceived(TaskClientHandler.java:81)

00:18:35,622 ERROR [stderr] (NioProcessor-6)           at org.jbpm.task.service.mina.MinaTaskClientHandler.messageReceived(MinaTaskClientHandler.java:47)

00:18:35,623 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:716)

00:18:35,623 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)

00:18:35,632 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)

00:18:35,632 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)

00:18:35,643 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:427)

00:18:35,644 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:245)

00:18:35,644 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)

00:18:35,645 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)

00:18:35,646 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)

00:18:35,649 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)

00:18:35,650 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)

00:18:35,655 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)

00:18:35,656 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:692)

00:18:35,658 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:645)

00:18:35,658 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:634)

00:18:35,659 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:66)

00:18:35,659 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1078)

00:18:35,660 ERROR [stderr] (NioProcessor-6)           at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)

00:18:35,663 ERROR [stderr] (NioProcessor-6)           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

00:18:35,663 ERROR [stderr] (NioProcessor-6)           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

00:18:35,664 ERROR [stderr] (NioProcessor-6)           at java.lang.Thread.run(Thread.java:722)

00:18:35,665 ERROR [stderr] (NioProcessor-6) Caused by: java.lang.RuntimeException: Exception when trying to evaluate constraint No in split Est valider

00:18:35,666 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.node.SplitInstance.internalTrigger(SplitInstance.java:79)

00:18:35,666 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)

00:18:35,667 ERROR [stderr] (NioProcessor-6)           ... 40 more

00:18:35,668 ERROR [stderr] (NioProcessor-6) Caused by: java.lang.RuntimeException: unable to execute ReturnValueEvaluator:

00:18:35,669 ERROR [stderr] (NioProcessor-6)           at org.jbpm.process.instance.impl.ReturnValueConstraintEvaluator.evaluate(ReturnValueConstraintEvaluator.java:132)

00:18:35,671 ERROR [stderr] (NioProcessor-6)           at org.jbpm.workflow.instance.node.SplitInstance.internalTrigger(SplitInstance.java:72)

00:18:35,672 ERROR [stderr] (NioProcessor-6)           ... 41 more

00:18:35,672 ERROR [stderr] (NioProcessor-6) Caused by: java.lang.NullPointerException

00:18:35,672 ERROR [stderr] (NioProcessor-6)           at s2mPackage.Process_s2mPackage_Proposition_and_validation_or_ignore_new_currency_e94d9a99449f45b497de249c5379a3bf.returnValueEvaluator5(Process_s2mPackage_Proposition_and_validation_or_ignore_new_currency_e94d9a99449f45b497de249c5379a3bf.java:38)

00:18:35,676 ERROR [stderr] (NioProcessor-6)           at s2mPackage.Process_s2mPackage_Proposition_and_validation_or_ignore_new_currency_e94d9a99449f45b497de249c5379a3bfReturnValueEvaluator5Invoker.evaluate(Process_s2mPackage_Proposition_and_validation_or_ignore_new_currency_e94d9a99449f45b497de249c5379a3bfReturnValueEvaluator5Invoker.java:15)

00:18:35,677 ERROR [stderr] (NioProcessor-6)           at org.jbpm.process.instance.impl.ReturnValueConstraintEvaluator.evaluate(ReturnValueConstraintEvaluator.java:130)

 

 

This is the GateWay "Est valider" constrainte :

 

https://community.jboss.org/servlet/JiveServlet/downloadImage/2-804746-20508/450-442/GateWay.png

 

Yes :

 

https://community.jboss.org/servlet/JiveServlet/downloadImage/2-804746-20509/310-231/GateWay_2.png

 

No :

 

https://community.jboss.org/servlet/JiveServlet/downloadImage/2-804746-20510/310-192/GateWay_3.png

 

HumanTask Result Mapping config :

 

https://community.jboss.org/servlet/JiveServlet/downloadImage/2-804746-20511/310-88/param.png

 

Java code that set the task variable in order to copy it in process variable in order to continue the process flow execution is :

 

Map<String, Object> taskVariables = new HashMap<String, Object>();

                                        // Currency validation accepted

                                        taskVariables.put("o_validationResult", true);

                                        ContentData contentData = ContentMarshallerHelper.marshal(

                                                            taskVariables, null);

                                        //

                                        isCompleted = taskClientManager.completeTask(

                                                            taskIdAssociatedToActualCurrency, loggedInUser,

                                                            contentData);

 

Where is the problem please !

Reply to this message by going to Community

Start a new discussion in jBPM at Community