我正在尝试设置kie执行服务(kie- server -services-6.2.0),它是由kie-drools-wb- webapp -6.2.0提供的,当我试图通过跟踪执行服务器的webapp url获得访问权限时,它显示了一个基本的身份验证,并且不知道如何继续获取对执行服务器的访问,也不知道如何获得端点url,用于提供构建-在规则示例中的kie-wb,并获得其余的或WSDL的工作。kie-wb有一个角色"admin“的用户名,我可以正确地构建规则。非常感谢!!
发布于 2015-01-20 12:10:24
在回答您的问题时,我决定从一开始就创建如何在远程服务器上执行流口水规则。
我的任务是集成Kie Workbench和Execution Server,以便业务用户能够创建Drools规则并将它们部署到Repo中,而开发人员可以通过调用独立Drools执行服务器的REST服务来使用这些规则。
您应该遵循以下步骤:
在使用Drools之前让我使用以下术语:
Drools工作台的部署
目前要部署的Kie Drools工作台的最稳定版本是6.1.0 stable。只使用这个在Tomcat7.0上部署!
<role rolename="admin"/> <!-- Tomcat Admin role -->
<role rolename="analyst"/> <!-- Kie Workbench Analyst role. -->
<role rolename="kie-server"/> <!-- Kie Drools Execution Server role. Needed to make REST Rules execution request -->
<user username="admin" password="admin" roles="manager-gui,manager-script" /> <!-- Tomcat Admin user -->
<user username="user1" password="user1" roles="admin, kie-server" /> <!-- Kie Drools Execution Server user. Needed to make REST Rules execution request -->
Kie Drools执行服务器的部署
目前,编写Kie Drools执行服务器最稳定的版本是kie-server-services-6.2.0.Beta3.war.您可以在这里下载它,Jboss声纳回购:
<response type="SUCCESS" msg="Kie Server info">
<kie-server-info>
<version>6.2.0.Beta3</version>
</kie-server-info>
</response>
<kie-container>
<container-id>{your_container_id}</container-id>
<status/>
<release-id>
<group-id>{your_project_group_id}</group-id>
<artifact-id>{your_project_artifact_id}</artifact-id>
<version>{your_project_version}</version>
</release-id>
<resolved-release-id/>
</kie-container>
<response type="SUCCESS" msg="List of created containers">
<kie-containers>
<kie-container container-id="{your_container_id}" status="STARTED">
<release-id>
<artifact-id>{your_project_artifact_id}</artifact-id>
<group-id>{your_project_group_id}</group-id>
<version>{your_project_version}</version>
</release-id>
<resolved-release-id>
<artifact-id>{your_project_artifact_id}</artifact-id>
<group-id>{your_project_group_id}</group-id>
<version>{your_project_version}</version>
</resolved-release-id>
</kie-container>
</kie-containers>
</response>
使用XML格式。当然,使用您自己的模型而不是MyExampleType:
<batch-execution lookup="defaultKieSession">
<insert out-identifier="message" return-object="true" entry-point="DEFAULT">
<com.arty.drlwb.MyExampleType>
<message>Hello Worlddddd</message>
</com.arty.drlwb.MyExampleType>
</insert>
<fire-all-rules/>
</batch-execution>
P.S由于我从GitHub查阅了服务器的相关文档。看看kie-server-integ-tests和kie-服务器-客户机代码和测试。希望这能有所帮助。
https://stackoverflow.com/questions/26551535
复制相似问题