missing jbpmTokenId when Signaling to jbpm
aamonten Jan 15, 2009 4:48 PMHi,
I have been fighting for a while with how to signal a jbpm process from an esb
My process definition is:
<?xml version="1.0" encoding="UTF-8"?> <process-definition xmlns="" name="scoring"> <start-state name="Servicio de Scoring"> <task name="Ingresar Informacion Inicial"> <controller> <variable access="read,write,required" name="rut"></variable> <variable access="read,write,required" name="digitoVerificador"></variable> <variable access="read,write,required" name="numSerie"></variable> </controller> </task> <transition to="EvaluacionG" name="to EvaluacionG"></transition> </start-state> <!-- Calling a service --> <node name="EvaluacionG"> <action class="org.jboss.soa.esb.services.jbpm.actionhandlers.EsbActionHandler"> <esbServiceName>EvaluacionG</esbServiceName> <esbCategoryName>ScoringService</esbCategoryName> <bpmToEsbVars> <mapping bpm="rut" esb="BODY_CONTENT" /> </bpmToEsbVars> </action> <transition to="InfoAdicional"></transition> </node> <task-node name="InfoAdicional"> <task name="Ingresar Informacion Adicional"> .....
and my service is:
<?xml version = "1.0" encoding = "UTF-8"?> <jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5"> <providers> <jms-provider name="JBossMQ" connection-factory="ConnectionFactory"> <jms-bus busid="quickstartEsbChannel"> <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_helloworld_Request_esb" /> </jms-bus> </jms-provider> </providers> <services> <service category="ScoringService" name="EvaluacionG" description="Hello World"> <listeners> <jms-listener name="helloWorld" busidref="quickstartEsbChannel" /> </listeners> <actions mep="OneWay"> <action name="action2" class="org.jboss.soa.esb.actions.SystemPrintln"> <property name="printfull" value="true"/> </action> <action name="print-before" class="org.jboss.soa.esb.actions.SystemPrintln"> <property name="message" value="Message before action XXX" /> </action> <action name="send_signal" class="org.jboss.soa.esb.services.jbpm.actions.BpmProcessor"> <property name="command" value="SignalCommand" /> </action> </actions> </service> </services> </jbossesb>
Based on Burr's comment on http://www.jboss.com/index.html?module=bb&op=viewtopic&t=116868 jbpmTokenId should be injected by the ESBActionHandler, so I don't why the signal is not captured by the jbpm and process stay frozen.
any help is appretiated.
Alejandro