0

我正在尝试启动我在 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 的建议将不胜感激!

4

1 回答 1

0

我已经解决了这个问题。我的进程名称未设置为 IDValidationProcess;它被设置为 MySoapUIProject.IDValidationProcess。Call 现在从 POST 请求中产生成功的结果。

于 2015-11-06T11:18:34.667 回答