Я пытаюсь выполнить правило, созданное с помощью 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, что говорит о том, что правило не выполняется?любые предложения будут действительно полезны.