部署环境:wildfly-18.0.1.Final
workbench版本:Business Central 7.28.0.Final
kie-server版本:7.28.0.Final

创建用户脚本:

./add-user.bat -a -u kieserver -p kieserver1! -g kie-server,admin,rest-project,rest-all,process-admin,manager,user,developer,analyst

workbench和kie-server部署在同一个wildfly容器中,workbench能正常的配置项目、drl规则等,kie-server也能正常访问,但是在配置了启动服务中配置了kie-server的远程服务,配置信息如下:
在bin\standalone.conf.bat文件添加了如下内容:(将该参数追加到启动命令也是一样的)

-Dorg.kie.server.id=kie-server -Dorg.kie.server.location=http://127.0.0.1:8080/kie-server/services/rest/server -Dorg.kie.server.controller=http://127.0.0.1:8080/kie-wb/rest/controller -Dorg.kie.server.user=keiserver -Dorg.kie.server.pwd=kieserver1!

启动之后有就一直报如下的告警:

16:35:54,897 WARN  [org.kie.server.services.impl.controller.DefaultRestControllerImpl] (KieServer-ControllerConnect) Exception encountered while syncing with controller at http://127.0.0.1:8080/kie-wb/rest/controller/server/kie-server error Error while sending PUT request to http://127.0.0.1:8080/kie-wb/rest/controller/server/kie-server response code 405

通过浏览器访问:http://127.0.0.1:8080/kie-wb/rest/controller/server/kie-server,也是报错“HTTP ERROR 405”

问题解决思路

想必上述问题很多朋友在使用kie-server和Business Central时都会遇到,解决上述问题的几个思路:

第一,检查启动命令中的参数是否都正确,包括但不限于参数的key、参数的值。

第二,检查传递是用户名和密码是否正确,比如org.kie.server的用户名和密码是KIE Server的账号密码,org.kie.server.controller.user对应的用户名和密码要是使用Workbench的。

第三,检查账号是否有对应权限,比如kie-server的账号至少要有Kie-server的角色和rest-all的角色。

第四,kie-server的账号和密码是否是默认的账号和密码。在某些情况下创建的kie-server账号必须是默认的kieserver和“kieserver1!”,否则无法连接到Business Central。

而405错误,最主要的就是访问权限的问题,根本上将就是账号没有访问权限导致的。所以可以针对以上四种思路,检查是哪里导致账号无权限的。



drools7 workbench+kie-server搭建 报405错误插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://choupangxia.com/2022/07/14/drools-5/