首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装drools Kie执行服务器凭据

安装drools Kie执行服务器凭据
EN

Stack Overflow用户
提问于 2014-10-24 15:49:18
回答 1查看 8.3K关注 0票数 2

我正在尝试设置kie执行服务(kie- server -services-6.2.0),它是由kie-drools-wb- webapp -6.2.0提供的,当我试图通过跟踪执行服务器的webapp url获得访问权限时,它显示了一个基本的身份验证,并且不知道如何继续获取对执行服务器的访问,也不知道如何获得端点url,用于提供构建-在规则示例中的kie-wb,并获得其余的或WSDL的工作。kie-wb有一个角色"admin“的用户名,我可以正确地构建规则。非常感谢!!

EN

回答 1

Stack Overflow用户

发布于 2015-01-20 12:10:24

在回答您的问题时,我决定从一开始就创建如何在远程服务器上执行流口水规则。

我的任务是集成Kie Workbench和Execution Server,以便业务用户能够创建Drools规则并将它们部署到Repo中,而开发人员可以通过调用独立Drools执行服务器的REST服务来使用这些规则。

您应该遵循以下步骤:

在使用Drools之前让我使用以下术语:

  • Kie Drools Workbench -用于创建模型和规则文件并将其部署到Maven Repository的UI
  • Kie执行服务器-是独立的Drools执行服务器。它使用命令的REST调用,并返回执行结果。
  • 假设您安装了Tomcat7.0/8.0并安装了Maven

Drools工作台的部署

目前要部署的Kie Drools工作台的最稳定版本是6.1.0 stable。只使用这个在Tomcat7.0上部署!

  • 您可以从Jboss声纳回购下载名为kie-drools-wb-分发-wars的文件,使用Version6.1.0.Final和tomcat7.war
  • 确保将以下jars添加到tomcat的lib目录:javax.security.jacc-api-1.4.jar,kie-tomcat-integration.jar,slf4j-api-1.7.2.jar
  • 确保在Tomcat的tomcat-users.xml中有或添加了以下角色/用户:

代码语言:javascript
复制
<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 -->

  • 部署tomcat7.war到Tomcat。我相信你知道怎么做
  • 公开链接:http://localhost:8080/kie-drools-wb-distribution-wars-6.1.0.Final-tomcat7.0/。使用前一步中配置的管理凭据进入Workbench。在我们的例子中,user1 1/user1 1
  • 在中创建一个模型、规则文件。验证它们并单击Deploy。确保您有jar文件与您的项目被放置到Maven回购! 例如,您可以使用我为测试目的创建的规则和模型: Drool规则文件: 导入com.arty.drlwb.MyExampleType;规则"one“时MyExampleType(消息== "Hello”)然后System.out.println("Hello:“);结束

Kie Drools执行服务器的部署

目前,编写Kie Drools执行服务器最稳定的版本是kie-server-services-6.2.0.Beta3.war.您可以在这里下载它,Jboss声纳回购

  • 在Tomcat上部署kie-server-services-6.2.0.Beta3.war
  • http://localhost:8080/kie-server-services-6.2.0.Beta3/services/rest/server/上发出请求。如果您要求提供用户/密码,请使用您为tomcat-users.xml.中的kie-server角色配置的密码。你应该看到同样的回应:

代码语言:javascript
复制
    <response type="SUCCESS" msg="Kie Server info">
      <kie-server-info>
      <version>6.2.0.Beta3</version>
      </kie-server-info>
    </response>

  • 如果您看到的结果与我看到的相同,那么现在是部署kie容器:在http://localhost:8080/kie-server-services-6.2.0.Beta3/services/rest/server/containers/{your_container_id}上发出PUT请求的时候了,请使用以下XML格式:

代码语言:javascript
复制
<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>

  • 如果您获得成功状态响应,现在可以检查所有容器已经部署。让进入http://localhost:8080/kie-server-services-6.2.0.Beta3/services/rest/server/containers。您应该看到您的容器已被部署:

代码语言:javascript
复制
<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>

  • 现在启动您创建的所有规则并放入项目jar:在http://localhost:8080/kie-server-services-6.2.0.Beta3/services/rest/server/containers/{your_container_id}发出POST请求

使用XML格式。当然,使用您自己的模型而不是MyExampleType:

代码语言:javascript
复制
<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>

  • 检查你的Tomcat控制台。如果您得到Hello:),消息和成功响应类型现在都适用于您!

P.S由于我从GitHub查阅了服务器的相关文档。看看kie-server-integ-testskie-服务器-客户机代码和测试。希望这能有所帮助。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26551535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档