Greetings. I have deployed the following process definition:

  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <process-definition
  |   xmlns="http://jbpm.org/3/jpdl";
  |   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
  |   xsi:schemaLocation="http://jbpm.org/3/jpdl 
http://jbpm.org/xsd/jpdl-3.0.xsd";
  |   name="DealBooking">
  | 
  |    <start-state name="Start">
  |       <transition name="toGatherSummaryData" 
to="GatherSummaryData"></transition>
  |    </start-state>
  | 
  |    <end-state name="End"></end-state>
  |    <node name="GatherSummaryData">
  |       <action class="com.olf.workflowmgr.action.AvsScriptActionHandler">
  |          <scriptName>bpm_demo_get_summary_data</scriptName>
  |       </action>
  |    
  |       <transition name="GetApproval" 
to="WaitForManagerApproval"></transition>
  | 
  |       <event type="node-enter">
  |          <action name="TranNumToArgt" 
class="com.olf.workflowmgr.action.VariableToArgtActionHandler">
  |             <datatype>int</datatype>
  |             <variableName>TranNum</variableName>
  |          </action>
  |       </event>
  |       <event type="node-leave">
  |          <action name="SaveSummaryData" 
class="com.olf.workflowmgr.action.ReturntToVariableActionHandler">
  |             <variableName>SummaryData</variableName>
  |          </action>
  |       </event>
  |    </node>
  |    <task-node name="WaitForManagerApproval">
  |       <task name="ManagerApproval" blocking="true">
  |          <assignment 
class="com.olf.workflowmgr.action.TaskAssignmentHandler" 
expression="user(trader1)"></assignment>
  |       </task>
  |       <transition name="CheckCredit" to="QuickCreditCheck"></transition>
  |       <transition name="NotApproved" to="End"></transition>
  |    </task-node>
  |    <node name="QuickCreditCheck">
  |       <action class="com.olf.workflowmgr.action.AvsScriptActionHandler">
  |          <scriptName>bpm_demo_quick_credit_check</scriptName>
  |       </action>
  |       <transition name="toCheckLimit" to="InExcession">
  |          <action name="SetExcession" 
class="com.olf.workflowmgr.action.ReturntVarToVariableActionHandler">
  |             <variableName>Excession</variableName>
  |             <xPathExpression>//Excession[pos() = 
1]//text()</xPathExpression>
  |          </action>
  |       </transition>
  |    </node>
  |    <decision name="InExcession">
  |       <transition name="toValidate" to="ValidateDeal">
  |             <condition>
  |                     "True".equalsIgnoreCase( (String)Excession )
  |             </condition>
  |       </transition>
  |       <transition name="GetCreditApproval" to="CreditApproval"></transition>
  |    </decision>
  |    <node name="ValidateDeal">
  |       <action class="com.olf.workflowmgr.action.AvsScriptActionHandler">
  |          <scriptName>bpm_demo_validate_deal</scriptName>
  |       </action>
  |       <transition name="toEnd" to="End"></transition>
  |    </node>
  |    <task-node name="CreditApproval">
  |       <task name="CreditManagerApproval" blocking="true">
  |          <assignment 
class="com.olf.workflowmgr.action.TaskAssignmentHandler" 
expression="user(trader1)"></assignment>
  |       </task>
  |       <transition name="Validate" to="ValidateDeal"></transition>
  |       <transition name="CreditNotApproved" to="End"></transition>
  |    </task-node>
  | 
  | </process-definition>
  | 

When it signals to move into "WaitForApproval" I get this error:

  | 15:05:34,438 INFO  ProcessCommand : Process instance id is 2704
  | 15:05:34,609 ERROR FieldInstantiator : couldn't parse set field 
'xPathExpression' to value '<xPathExpression xmlns="http
  | ://jbpm.org/3/jpdl">//job</xPathExpression>'
  | java.lang.NoSuchFieldException: xPathExpression
  |         at java.lang.Class.getDeclaredField(Class.java:1854)
  |         at 
org.jbpm.instantiation.FieldInstantiator.setPropertyValue(FieldInstantiator.java:31)
  |         at 
org.jbpm.instantiation.FieldInstantiator.instantiate(FieldInstantiator.java:24)
  |         at 
org.jbpm.instantiation.Delegation.instantiate(Delegation.java:128)
  |         at org.jbpm.instantiation.Delegation.getInstance(Delegation.java:90)
  |         at org.jbpm.graph.def.Action.execute(Action.java:78)
  |         at 
org.jbpm.graph.def.GraphElement.executeActions(GraphElement.java:186)
  |         at 
org.jbpm.graph.def.GraphElement.fireAndPropagateEvent(GraphElement.java:149)
  |         at org.jbpm.graph.def.GraphElement.fireEvent(GraphElement.java:133)
  |         at org.jbpm.graph.def.Node.leave(Node.java:337)
  |         at org.jbpm.graph.exe.Token.signal(Token.java:127)
  |         at org.jbpm.graph.exe.Token.signal(Token.java:92)
  |         at 
org.jbpm.graph.exe.ProcessInstance.signal(ProcessInstance.java:201)
  |         at 
com.olf.workflowmgr.ProcessCommand.process(ProcessCommand.java:432)
  |         at com.olf.workflowmgr.ProcessCommand.run(ProcessCommand.java:49)
  | 15:05:35,172 INFO  ProcessCommand : Process 2704 transition to 
WaitForManagerApproval
  | 

That field data (xPathExpression=//job) does not appear in my process 
definition. I think it was in a previous version, but not in the most recently 
deployed definition. Any ideas why an action from an old process definition is 
being instantiated?

Thanx.

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

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


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
JBoss-user mailing list
JBoss-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to