在jBPM中集成LDAP身份验证后,当我从jbpm-console访问管理时,出现以下错误:
注意执行服务器不可用当前没有连接服务器。
在控制台上,我经常收到以下错误:
19:35:09,678 INFO [org.kie.server.controller.websocket.client.WebSocketKieServerControllerImpl] (KieServer-ControllerConnect) Kie Server points to non Web Socket controller 'http://localhost:8080/jbpm-console/rest/controller', using default REST mechanism
19:35:10,501 WARN [org.kie.server.services.impl.controller.DefaultRestControllerImpl] (KieServer-ControllerConnect) Exception encountered while syncing with controller at http://localhost:8080/jbpm-console/rest/controller/server/sample-server error Error while sending PUT request to http://localhost:8080/jbpm-console/rest/controller/server/sample-server response code 405
当我从standalone.xml中注解掉LDAP登录模块时,它可以工作,但不能与LDAP Enabled一起工作。
使用的版本:
- kie-server-7.29.0.Final-wildfly-14.0.1.Final
- jbpm-console-7.29.0.Final-wildfly-14.0.1.Final
- jbpm-casemgmt-7.29.0.Final-wildfly-14.0.1.Final
使用jbpm-installer-7.29.0.Final构建并启动Wildfly服务器。
2条答案
按热度按时间3pvhb19x1#
要访问KIE执行服务器,您需要拥有角色为“kie-server”的用户。我也遇到过同样的情况。添加角色为“kie-server”的用户“kieserver”解决了我的问题。KIE执行服务器https://docs.jboss.org/drools/release/6.2.0.Final/drools-docs/html/ch19.html文档
org.kie.workbench.controller:用于连接到jBPM控制器的URL,例如ws://localhost:8080/kie-server-controller/websocket/控制器。
org.kie.workbench.controller.user:jBPM控制器用户。默认值:煮过的
org.kie.workbench.controller.pwd:jBPM控制器密码。默认值:键盘服务器1!.
41ik7eoe2#
我在尝试配置jbpm以使用DB身份验证时遇到了同样的错误:
我使用的jbpm版本是:jbpm-server-7.47.0.Final-dist.zip(于2020年12月4日发布)
在数据库中,我已经设置了用户“admin”,密码为“admin”,其中包含“kie-server”角色。
在standalone.xml中,我还添加了以下系统属性来定义连接kie服务器和控制器的用户名和密码:
即使启动服务器时出现上述错误,kie服务器也可以成功启动。我尝试使用“管理员”用户访问kie服务器REST API(例如GET http://localhost:8080/kie-server/services/rest/server),没有任何问题。我还尝试使用“管理员”用户登录到业务中心,也成功。
但问题仍然是没有服务器可用于kjar部署。
分辨率
我花了几天时间才弄清楚这是standalone.xml文件中的配置问题。
在standalone.xml中,默认提供了一组名为“kie.keystore.key."的系统属性。这些属性用于从密钥库文件中检索密码值(例如配置文件夹中的jBPMKeystore.jceks)。通过检查DefaultRestControllerImpl.java的源代码,逻辑是首先从密钥库文件加载密码,如果有问题,然后,它将从系统属性中检索密码:org.kie.server.controller.pwd
因此,我们需要做的是注解掉/删除标记内的系统属性“kie.keystore.”: