Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SoapUI启动KieWorkbench业务流程的XML语法示例_Xml_Soap_Drools_Kie_Business Process - Fatal编程技术网

从SoapUI启动KieWorkbench业务流程的XML语法示例

从SoapUI启动KieWorkbench业务流程的XML语法示例,xml,soap,drools,kie,business-process,Xml,Soap,Drools,Kie,Business Process,我正在尝试启动我在SOAPUI5.2.1的Kie工作台项目中定义的流程 目前,当我发布到容器时,我得到一个“未知进程ID:null”响应 这是我用来发布的XML: <batch-execution lookup="defaultKieSession"> <insert out-identifier="$input"> <principa.mysoapuiproject.Person> <IDNumber&g

我正在尝试启动我在SOAPUI5.2.1的Kie工作台项目中定义的流程

目前,当我发布到容器时,我得到一个“未知进程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>

9211035217086
这是我得到的答复:

<response type="FAILURE" msg="Error calling container testingMyProcessWithSoap: java.lang.IllegalArgumentException: Unknown process ID: null"/>

如果我在下面的帖子中使用“fireallrules”而不是“start process”(参见下面的代码)


9211035217086
然后产生以下响应:

<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>

9211035217086
0
假的
0
假的
0
0
0
0
0
0
]]>
响应看起来和预期的一样:我的项目中只有一条规则被分配给名为“CallFunction”的规则流组,因此我不希望在声明触发所有规则时触发任何规则


有人能给我一个XML POST请求应该是什么样子的例子吗?或者任何关于SoapUI+Kie工作台的建议都将不胜感激

我已经解决了这个问题。我的进程名称未设置为IDValidationProcess;它被设置为MySoapUIProject.IDValidationProcess。调用立即从POST请求生成成功的结果

<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>