gpt4 book ai didi

Drools Controller URL 响应错误代码 405

转载 作者:行者123 更新时间:2023-12-01 13:25:42 26 4
gpt4 key购买 nike

我们正在为我们的一个新项目探索 Drools BPM。我基本上来自 .Net 背景,对 Java 技术知之甚少。

我们的期望是我们应该能够使用 Drools 创建规则和工作流,以便它可以作为 REST API 公开,然后应该使用此 REST 从 .net/angular 客户端应用程序执行规则。

我已经使用 WildFly10 服务器配置了 KIE 服务器。似乎我所有的配置都工作正常,但是当我尝试连接到 Controller 时(“http://localhost:8080/kie-wb/rest/controller”)它给出了以下错误消息。

Error Message : 
2018-01-22 12:30:09,263 INFO [org.kie.server.controller.websocket.client.WebSocketKieServerControllerImpl] (KieServer-ControllerConnect) Kie Server points to non Web Socket controller 'http://localhost:8080/kie-wb/rest/controller', using default REST mechanism
2018-01-22 12:30:09,263 WARN [org.kie.server.common.KeyStoreHelperUtil] (KieServer-ControllerConnect) Unable to load key store. Using password from configuration
2018-01-22 12:30:09,274 WARN [org.kie.server.services.impl.controller.DefaultRestControllerImpl] (KieServer-ControllerConnect) Exception encountered while syncing with controller at http://localhost:8080/kie-wb/rest/controller/server/wildfly-kieserver error Error while sending PUT request to http://localhost:8080/kie-wb/rest/controller/server/wildfly-kieserver response code 405

以下 URL 工作正常

http://localhost:8080/kie-wb

http://localhost:8080/kie-server/services/rest/server/

http://localhost:8080/kie-wb/rest/controller/management/servers

最佳答案

根据 Internet 上传播的各种示例,我能够让 Workbench 和 Kie 服务器在同一 Web 和/或应用程序服务器上工作。但是,当我在运行在不同端口上的同一主机上使用单独的应用程序服务器来设置更现实的生产就绪环境时,我遇到了这个特殊错误。问题是,仅当工作台和 kie 服务器都在同一应用程序或 Web 服务器上运行时,才支持 URL 的 REST 版本。在单独的应用程序或 Web 服务器上时,它必须使用 Web 套接字(请参阅属性 org.kie.workbench.controller 的文档):

http://docs.jboss.org/drools/release/7.8.0.Final/drools-docs/html_single/#_wb.systemproperties

Only Web Socket protocol is supported for connecting with a remote Kie Server Controller. When specifying this proporty, the Workbench will automatically disable all the features related to running the embbeded controller.

看完这个,405就明白了(方法不允许)。我更改了 URL 从

http://ACTUAL_HOST_NAME:8080/kie-drools-wb/rest/controller

ws://ACTUAL_HOST_NAME:8080/kie-drools-wb/websocket/controller

这解决了 405。

此外,我最初使用“localhost”作为实际主机名,但它仍然无法连接,所以我将其更改为实际主机名。最后,我仍然看到连接问题,然后发现两台服务器都需要

-Dorg.kie.workbench.controller.user=kieserver
-Dorg.kie.workbench.controller.pwd=kieserver1!
-Dorg.kie.server.user=kieserver
-Dorg.kie.server.pwd=kieserver1!

在两台服务器上设置(参见 https://groups.google.com/d/msg/drools-setup/Bpt-r_bIa2U/g0H1J77sBgAJhttps://groups.google.com/d/msg/drools-setup/Aru_F98nL9g/Z6vUCm6hBQAJ)。

编辑:

在进一步摆弄它并阅读文档后,引用的文档指的是连接到外部 Controller 的工作台,而不是在工作台内配置 Controller 。

关于Drools Controller URL 响应错误代码 405,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48377746/

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