Drools - выполнение правила через сервер KIE REST не дает ответа - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь выполнить правило, созданное с помощью Drools Workbench (business-central-7.17.0.Final-wildfly14.war) через сервер выполнения KIE (kie-server-7.17.0.Final-ee7.war), Я не получаю ожидаемого ответа при выполнении правила с использованием Postman, REST-клиента.

Я пытался установить заголовки запроса "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>

Но я не получил ожидаемого, а также сообщение System.out не выводится в консоли Wildfly, что говорит о том, что правило не выполняется?любые предложения будут действительно полезны.

...