jboss Kie服务器指向非Web套接字控制器

tkqqtvp1  于 2022-11-08  发布在  其他
关注(0)|答案(2)|浏览(143)

在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服务器。

3pvhb19x

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

41ik7eoe

41ik7eoe2#

我在尝试配置jbpm以使用DB身份验证时遇到了同样的错误:

Exception encountered while syncing with controller at http://localhost:8080/business-central/rest/controller/server/sample-server error Error while sending PUT request to http://.... response code 405

我使用的jbpm版本是:jbpm-server-7.47.0.Final-dist.zip(于2020年12月4日发布)
在数据库中,我已经设置了用户“admin”,密码为“admin”,其中包含“kie-server”角色。
在standalone.xml中,我还添加了以下系统属性来定义连接kie服务器和控制器的用户名和密码:

<property name="org.kie.server.user" value="admin"/>
<property name="org.kie.server.pwd" value="admin"/>
<property name="org.kie.server.controller.user" value="admin"/>
<property name="org.kie.server.controller.pwd" value="admin"/>

即使启动服务器时出现上述错误,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.
”:

<!--
<property name="kie.keystore.keyStoreURL" value="file:///${jboss.server.config.dir}/jBPMKeystore.jceks"/>
<property name="kie.keystore.keyStorePwd" value="jBPMKeyStorePassword"/>
<property name="kie.keystore.key.server.alias" value="jBPMAlias"/>
<property name="kie.keystore.key.server.pwd" value="jBPMKeyPassword"/>
<property name="kie.keystore.key.ctrl.alias" value="jBPMAlias"/>
<property name="kie.keystore.key.ctrl.pwd" value="jBPMKeyPassword"/>
-->

相关问题