gpt4 book ai didi

drools - setup drools Kie 执行服务器凭据

转载 作者:行者123 更新时间:2023-12-02 05:28:19 26 4
gpt4 key购买 nike

我正在尝试设置 kie 执行服务 (kie-server-services-6.2.0) 以供 kie-drools-wb-webapp-6.2.0 提供,当我尝试通过以下 webapp url执行服务器,它显示 BASIC 身份验证,不知道如何继续获取对执行服务器的访问权限,还获取端点 url,用于配置 kie-wb 的内置规则示例并获取 REST或 WSDL 工作。
kie-wb 有一个角色为“admin”的用户名,我可以正确构建规则。
非常感谢!!

最佳答案

为了回答你的问题,我决定从一开始就创建 HOWTO,我所做的就是让我的 Drool 规则在远程服务器上执行。

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

您应该按照以下步骤操作:

在使用 Drools 执行服务器之前,让我使用这样的术语:

  • Kie Drools Workbench - 是用于创建和部署模型的 UI 和
    规则文件到 Maven 存储库
  • Kie 执行服务器 - 是独立的 Drools 执行服务器。它消耗命令的 REST 调用并返回执行结果
  • 假设您安装了 Tomcat 7.0/8.0 和 Maven

  • Drools 工作台部署

    目前要部署的最稳定的 Kie Drools Workbench 版本是 6.1.0.Final。仅将此用于部署在 Tomcat 7.0 上!
  • 您可以从 Jboss sonar repo 下载名为 kie-drools-wb-distribution-wars 的文件。 , 使用版本 6.1.0.Final 和 tomcat7.war
  • 确保将以下 jar 添加到 Tomcat 的 lib 目录: javax.security.jacc-api-1.4.jar, kie-tomcat-integration.jar, slf4j-api-1.7.2.jar
  • 确保您在 Tomcat 的 tomcat-users.xml 中拥有或添加了以下角色/用户:


  • <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。在我们的案例中 用户1/用户1
  • 在 Kie Workbench 中创建一个模型、规则文件。验证它们并单击部署。确保你有 jar 文件,你的项目被放入 Maven 仓库!

    例如,您可以使用我为测试目的创建的规则和模型:
    流口水规则文件:
    import com.arty.drlwb.MyExampleType;

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

  • Kie Drools 执行服务器的部署

    在这个待办事项中,Kie Drools 执行服务器最稳定的版本是 kie-server-services-6.2.0.Beta3.war .你可以在这里下载, Jboss sonar repo :
  • 部署 kie-server-services-6.2.0.Beta3.war 在 Tomcat
  • http://localhost:8080/kie-server-services-6.2.0.Beta3/services/rest/server/ 上发出 GET 请求.如果您要求提供用户/密码,请使用您为 配置的用户/密码。 kie 服务器角色 tomcat-users.xml .您应该会看到相同的响应:


  •     <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/ 发出 PUT 请求{your_container_id}
    使用此 XML 格式:


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


  • 如果您收到 SUCCESS 状态响应,您现在可以检查所有容器是否已部署。获取 http://localhost:8080/kie-server-services-6.2.0.Beta3/services/rest/server/containers .您应该看到您的容器已部署:


  • <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/ 发出 POST 请求{your_container_id}

  • 使用 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>


  • 检查您的 Tomcat 控制台。如果你得到 Hello World :) message 和 SUCCESS 响应类型现在都适合您!

  • PS 由于有关该主题的文档的运气,我从 GitHub 查看了服务器的源代码.看看 kie-server-client凯服务器集成测试代码和测试。希望这可以帮助。

    关于drools - setup drools Kie 执行服务器凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26551535/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com