Установите KIE Drools Workbench 6.2.0 Final внутри локального экземпляра сервера приложений JBoss 7 и Kie Server 6.2.0 Final внутри локального экземпляра Tomcat 7.
Использование веб-KIE Workbench строго для целей оценки (я использую его для кодирования проектов Maven на основе Java и не использую конкретную среду IDE, такую как Eclipse или IntelliJ IDEA):
Создан новый репозиторий под названием testRepo
Создал новый проект HelloWorld
Создан новый объект данных с именем HelloWorld со свойством String с именем message:
package demo; /** * This class was automatically generated by the data modeler tool. */ public class HelloWorld implements java.io.Serializable { static final long serialVersionUID = 1L; private java.lang.String message; public HelloWorld() { } public java.lang.String getMessage() { return this.message; } public void setMessage(java.lang.String message) { this.message = message; } public HelloWorld(java.lang.String message) { this.message = message; } }
Создан новый ДХО, содержащий следующее содержимое:
package demo; import demo.HelloWorld; rule "hello" when HelloWorld(message == "Joe"); then System.out.println("Hello Joe!"); end
Когда я развертываю его на своем сервере Kie по этому URL-адресу:
http://localhost:8080/kie-server-6.2.0.Final-webc/services/rest/server/containers/helloworld.
Когда я копирую и вставляю указанный выше URL-адрес в Google Chrome, я получаю следующий ответ:
<response type="SUCCESS" msg="Info for container hello">
<kie-container container-id="hello" status="STARTED">
<release-id>
<artifact-id>Hello</artifact-id>
<group-id>demo</group-id>
<version>1.0</version>
</release-id>
<resolved-release-id>
<artifact-id>Hello</artifact-id>
<group-id>demo</group-id>
<version>1.0</version>
</resolved-release-id>
<scanner status="DISPOSED"/>
</kie-container>
</response>
Когда я пытаюсь выполнить POST, используя следующую полезную нагрузку (используя Postman или SoapUI):
<batch-execution lookup="defaultKieSession"> <insert out-identifier="message" return-object="true" entrypoint="DEFAULT"> <demo.HelloWorld> <message>Joe</message> <demo.HelloWorld> </insert>
Получено следующее:
Состояние HTTP 415 - невозможно использовать тип контента. Сообщение отчета о состоянии. Невозможно использовать тип контента.
description Сервер отклонил этот запрос, потому что объект запроса находится в формате, не поддерживаемом запрошенным ресурсом для запрошенного метода.
Что я делаю не так? Я пошел в Deploy -> Rule Deployments и зарегистрировал свой kie-сервер вместе с созданием контейнера под названием helloworld, и, как видно из шага 5, это сработало. Может я не правильно разворачиваю?
Кстати, я использовал следующее сообщение в качестве основы для переполнения стека (до запроса этот вопрос)...
Большинство результатов поиска Google просто объясняют, как программно создавать проекты Drools, настраивая проекты на основе Maven. Я оцениваю KIE Drools Workbench, чтобы увидеть, насколько легко нетехнический человек может использовать KIE Drools Workbench для создания правил на основе Drools и их выполнения.
Я пропустил шаг? В Tomcat 7 он содержит только следующие каталоги в apache-tomcat-7.0.64 / webapps / kie-server-6.2.0.Final-webc:
МЕТА-ИНФ
WEB-INF
Спасибо, что нашли время прочитать это ...