replyTo in jBPM calls
tereus Oct 6, 2008 2:21 AMHi there,
I have a problem with configuring Jbpm called from ESB as Kevin Conner described it here: https://jira.jboss.org/jira/browse/JBESB-1457 . I get an exception:
java.lang.IllegalArgumentException: null 'value' arg in method call.
at org.jboss.internal.soa.esb.assertion.AssertArgument.isNotNull(AssertArgument.java:43)
at org.jboss.internal.soa.esb.message.format.xml.BodyImpl.add(BodyImpl.java:81)
at org.jboss.soa.esb.services.jbpm.cmd.NewProcessInstanceFacade.setJBPMContextParameters(NewProcessInstanceFacad
e.java:97)
at org.jboss.soa.esb.services.jbpm.actions.BpmProcessor.process(BpmProcessor.java:73)
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.soa.esb.listeners.message.ActionProcessorMethodInfo.processMethods(ActionProcessorMethodInfo.java:1
02)
at org.jboss.soa.esb.listeners.message.OverriddenActionLifecycleProcessor.process(OverriddenActionLifecycleProce
ssor.java:74)
at org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.process(ActionProcessingPipeline.java:316)
at org.jboss.soa.esb.listeners.message.MessageAwareListener$TransactionalRunner.run(MessageAwareListener.java:53
0)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
i figured out, that the name of parameter, which value is null, is "jbpmFaultTo". I don't know where to put such a setting. My config:
end state config:
<end-state name="end-state1">
reply
</end-state>
the calling service action:
< action name="create_new_process_instance"
class="org.jboss.soa.esb.services.jbpm.actions.BpmProcessor">
< property name="command" value="StartProcessInstanceCommand" />
< property name="reply-to-originator" value="true"/>
< property name="process-definition-name" value="processdefinition"/>
< property name="esbToBpmVars">
< mapping esb="payload" bpm="theBody" />
</ property>
</ action>
thanks,
Piotr