设置流口水Kie执行服务器凭据 [英] setup drools Kie execution server credentials

查看:102
本文介绍了设置流口水Kie执行服务器凭据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试通过以下方法获取访问权限时,我正在尝试设置由kie-drools-wb-webapp-6.2.0设置的kie执行服务(kie-server-services-6.2.0).执行服务器的webapp网址显示了BASIC身份验证,并且不知道如何继续获取对执行服务器的访问权限,还不知道如何获取端点url(用于提供kie-wb和使REST或WSDL运行. kie-wb的用户名角色为"admin",我可以正确构建规则. 非常感谢!

I'm trying to setup the kie execution service (kie-server-services-6.2.0) for being provisioned by the kie-drools-wb-webapp-6.2.0, when I try to get access by following the webapp url of the execution server it shows a BASIC authentication, and don't know how to proceed for getting the access to the execution server, and also get the endpoint url, for provisioning the build-in rules examples of the kie-wb and get the REST or the WSDL working. The kie-wb has a username with role "admin" and I can build correctly the rules. Many thanks!!

推荐答案

试图回答您的问题,我决定从一开始就创建HOWTO,以完成在远程服务器上执行Drool规则的工作.

Trying to answer you question I decided to create HOWTO from the very beginning what I did to get my Drool rules executed on remote server.

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

My task was to integrate Kie Workbench and Execution Server, so business users be able to create Drools rules and deploy them to the Repo, while developers could use these rules via calling REST services of standalone Drools execution server.

您应按照以下步骤操作:

You should follow these steps:

在使用Drools Execution Server之前,我先使用以下术语:

  • Kie Drools Workbench-是用于创建和部署模型的用户界面,以及 规则文件到Maven存储库
  • Kie Execution Server-是独立的Drools执行服务器.它消耗命令的REST调用并返回执行结果
  • 假设您已经安装了Tomcat 7.0/8.0和Maven
  • Kie Drools Workbench - is UI for creating and deploying Model and Rules file(s) to Maven Repository
  • Kie Execution Server - is standalone Drools execution server. It consumes REST calls of commands and returns execution results
  • Assumed you have Tomcat 7.0/8.0 and Maven installed

部署Drools工作台

目前要部署的最稳定的Kie Drools Workbench版本是6.1.0.Final.仅将其用于在Tomcat 7.0上进行部署!

Most stable version of Kie Drools Workbench to deploy at the moment is 6.1.0.Final. Use this one for deploying on Tomcat 7.0 only!

  • 您可以从

  • You can download file called kie-drools-wb-distribution-wars from Jboss sonar repo, use version 6.1.0.Final and tomcat7.war

确保已将以下jar添加到Tomcat的lib目录中: javax.security.jacc-api-1.4.jar,kie-tomcat-integration.jar,slf4j-api-1.7.2.jar

Make sure you added following jars to Tomcat's lib directory: javax.security.jacc-api-1.4.jar, kie-tomcat-integration.jar, slf4j-api-1.7.2.jar

确保已具有以下角色/用户或将以下角色/用户添加到Tomcat的tomcat-users.xml中:

Make sure you have or added following roles/users to tomcat-users.xml of your Tomcat:

<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 -->

  • Deploy tomcat7.war to Tomcat. I'm sure you know how to make it
  • Open link: http://localhost:8080/kie-drools-wb-distribution-wars-6.1.0.Final-tomcat7.0/. Use admin credentials configured in previous step to enter Workbench. In our case user1/user1
  • In Kie Workbench create a Model, Rules file. Validate them and click Deploy. Make sure you have jar file with your project being put to Maven repo!

作为示例,您可以使用我为测试目的而创建的规则和模型: 流口水的规则文件:

As an example you can use rule and model I created for testing purposes: Drool rule file:

import com.arty.drlwb.MyExampleType;

rule "one"
when 
MyExampleType(message == "Hello Worlddddd")
then
System.out.println("Hello World:)");
end

部署Kie Drools执行服务器

在此待办事项中,编写Kie Drools Execution Server最稳定的版本是 kie-server-services-6.2.0.Beta3.war .您可以在这里下载,

For the moment of this To-Do writing the most stable version of Kie Drools Execution Server is kie-server-services-6.2.0.Beta3.war. You can download it here, Jboss sonar repo:

  • Deploy kie-server-services-6.2.0.Beta3.war on Tomcat
  • Make GET request on http://localhost:8080/kie-server-services-6.2.0.Beta3/services/rest/server/. If you asked to provide user/password use one you've configured for kie-server role in tomcat-users.xml. You should see same response:

    <response type="SUCCESS" msg="Kie Server info">
      <kie-server-info>
      <version>6.2.0.Beta3</version>
      </kie-server-info>
    </response>

  • If you see the same result as I see, now its time to deploy kie container: Make PUT request at http://localhost:8080/kie-server-services-6.2.0.Beta3/services/rest/server/containers/{your_container_id} Use this XML format:

<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>

  • If you get SUCCESS status response you can check now all containers have been deployed. Make GET on http://localhost:8080/kie-server-services-6.2.0.Beta3/services/rest/server/containers. You should see your container been deployed:

<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:在
  • Now launch all rules you've created and put to your project jar: Make POST request at http://localhost:8080/kie-server-services-6.2.0.Beta3/services/rest/server/containers/{your_container_id}

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

Use XML format. of cause use your own model instead of 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>

  • 检查您的Tomcat控制台.如果您收到 Hello World:)消息和SUCCESS响应类型,现在都对您有效!
  • Check your Tomcat console. If you get Hello World:) message and SUCCESS response type all works for you now!

PS 由于缺少有关该主题的文档,我从 kie-server-client kie-server-integ-tests 代码和测试.希望这会有所帮助.

P.S Due to luck of documentation about the topic I checked out Server's sources from GitHub. Take a look at kie-server-client and kie-server-integ-tests code and tests. Hope this helps.

这篇关于设置流口水Kie执行服务器凭据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆