我正在尝试启动我在 SoapUI 5.2.1 的 Kie Workbench 项目中定义的流程。
目前,当我发布到容器时,我收到“未知进程 ID:null”响应。
这是我用来发布的 XML:
<batch-execution lookup="defaultKieSession">
<insert out-identifier="$input">
<principa.mysoapuiproject.Person>
<IDNumber>9211035217086</IDNumber>
</principa.mysoapuiproject.Person>
</insert>
<start-process processID="IDValidationProcess"/>
</batch-execution>
这是我得到的回应:
<response type="FAILURE" msg="Error calling container testingMyProcessWithSoap: java.lang.IllegalArgumentException: Unknown process ID: null"/>
如果我使用“fire-all-rules”而不是“start-process”执行以下 POST(参见下面的代码)
<batch-execution lookup="defaultKieSession">
<insert out-identifier="$input">
<principa.mysoapuiproject.Person>
<IDNumber>9211035217086</IDNumber>
</principa.mysoapuiproject.Person>
</insert>
<fire-all-rules/>
</batch-execution>
然后它产生以下响应:
<response type="SUCCESS" msg="Container testingMyProcessWithSoap successfully called.">
<results><![CDATA[<execution-results>
<result identifier="$input">
<principa.mysoapuiproject.Person>
<IDNumber>9211035217086</IDNumber>
<gender>0</gender>
<valid>false</valid>
<sequence>0</sequence>
<SACitizen>false</SACitizen>
<partialScore1>0.0</partialScore1>
<partialScore2>0.0</partialScore2>
<partialScore3>0.0</partialScore3>
<partialScore4>0.0</partialScore4>
<partialScore5>0.0</partialScore5>
<finalScore>0.0</finalScore>
</principa.mysoapuiproject.Person>
</result>
<fact-handle identifier="$input" external-form="0:20:1519217749:1519217749:20:DEFAULT:NON_TRAIT"/>
</execution-results>]]></results>
</response>
响应看起来像预期的那样:我的项目中只有一个规则被分配给一个名为“CallFunction”的规则流组,所以我不希望在声明触发所有规则时触发任何规则。
谁能给我一个示例,说明 XML POST 请求的外观?或任何有关 SoapUI + Kie Workbench 的建议将不胜感激!