Drools-通过KIE服务器REST执行规则未给出响应

时间:2019-02-06 05:53:07

标签: drools drools-kie-server kie-server

我正在尝试通过KIE执行服务器(kie-server-7.17.0.Final-ee7.war)执行使用Drools Workbench(business-central-7.17.0.Final-wildfly14.war)创建的规则),当我使用REST客户端Postman执行规则时,没有得到预期的响应。

我尝试设置请求标头“ X-KIE-ContentType XSTREAM”,设置有效载荷标签<insert out-identifier="Employee" return-object="true" entry-point="DEFAULT">,其中out-identifier="Employee"是事实。

请求有效载荷

<batch-execution lookup="TestBaseSession">
  <insert out-identifier="Employee" return-object="true" entry-point="DEFAULT">
  <com.test.Employee>
    <iEmpId>27</iEmpId>
    <strName></strName>
  </com.test.Employee>
  </insert>
  <fire-all-rules/>
</batch-execution>

规则文件

package com.test;
import com.test.Employee;

//This is the first rule
rule "001"
    when
        emp : Employee(iEmpId==27)
    then
        emp.setStrName("FooBar");
        insert(emp);
        //System.out.println("DDDDD");
end

我希望输出结果如下(或类似)

<response type="SUCCESS" msg="Container Test_1.0.0 successfully called.">
    <result class="execution-results">
        <result identifier="Employee">
            <com.test.Employee>
                <iEmpId>27</iEmpId>
                <strName>FooBar</strName>
            </com.test.Employee>
        </result>
        <fact-handle identifier="Employee" external-form="0:1:850421248:850421248:1:DEFAULT:NON_TRAIT:com.test.Employee"/>
    </result>
</response>

但是我没有得到预期的结果,也没有在Wildfly控制台中打印System.out消息,这表明规则没有执行?任何建议都会很有帮助。

0 个答案:

没有答案