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

Java Kie服务器指向非Web套接字控制器,java,jboss,jboss7.x,jbpm,Java,Jboss,Jboss7.x,Jbpm,在jBPM中集成LDAP身份验证后,当我从jBPM控制台访问Manage时,出现以下错误: 注意 执行服务器不可用 当前没有连接服务器。 在控制台上,我经常遇到以下错误: 19:35:09,678 INFO [org.kie.server.controller.websocket.client.WebSocketKieServerControllerImpl] (KieServer-ControllerConnect) Kie Server points to non Web Socket c

在jBPM中集成LDAP身份验证后,当我从jBPM控制台访问Manage时,出现以下错误:

注意 执行服务器不可用 当前没有连接服务器。

在控制台上,我经常遇到以下错误:

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的情况下不能工作

使用的版本:

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

要访问KIE执行服务器,您需要具有角色“KIE服务器”的用户。我也有同样的情况。正在添加角色为“kie服务器”的用户“kie服务器” 解决了我的问题。KIE执行服务器的文档

org.kie.workbench.controller:用于连接到jBPM的URL 比如控制器, ws://localhost:8080/kie服务器控制器/websocket/controller

org.kie.workbench.controller.user:jBPM控制器用户。违约 值:kieserver

org.kie.workbench.controller.pwd:jBPM控制器密码。 默认值:kieserver1


要访问KIE执行服务器,您需要有角色为“KIE服务器”的用户。我也有同样的情况。正在添加角色为“kie服务器”的用户“kie服务器” 解决了我的问题。KIE执行服务器的文档

org.kie.workbench.controller:用于连接到jBPM的URL 比如控制器, ws://localhost:8080/kie服务器控制器/websocket/controller

org.kie.workbench.controller.user:jBPM控制器用户。违约 值:kieserver

org.kie.workbench.controller.pwd:jBPM控制器密码。 默认值:kieserver1


尝试将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日发布)

在DB中,我已经用密码“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服务器也可以成功启动。我尝试使用“admin”用户访问kie服务器REST API(例如GEThttp://localhost:8080/kie-服务器/服务/rest/服务器),没有任何问题。我还尝试使用“admin”用户登录到business central,并且成功

但问题仍然是没有可用于kjar部署的服务器

决议 我花了好几天的时间才发现这是standalone.xml文件中的配置问题

在standalone.xml中,默认情况下提供了一组名为“kie.keystore.key.*”的系统属性。这些属性用于从密钥库文件(例如配置文件夹中的jBPMKeystore.jceks)中检索密码值。通过检查的源代码,逻辑是首先从密钥库文件加载密码,如果有问题,它将从系统属性org.kie.server.controller.pwd检索密码

因此,我们需要做的是注释掉/删除标记中的系统属性“kie.keystore.*”:


尝试将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日发布)

在DB中,我已经用密码“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服务器也可以成功启动。我尝试使用“admin”用户访问kie服务器REST API(例如GEThttp://localhost:8080/kie-服务器/服务/rest/服务器),没有任何问题。我还尝试使用“admin”用户登录到business central,并且成功

但问题仍然是没有可用于kjar部署的服务器

决议 我花了好几天的时间才发现这是standalone.xml文件中的配置问题

在standalone.xml中,默认情况下提供了一组名为“kie.keystore.key.*”的系统属性。这些属性用于从密钥库文件(例如配置文件夹中的jBPMKeystore.jceks)中检索密码值。通过检查的源代码,逻辑是首先从密钥库文件加载密码,如果有问题,它将从系统属性org.kie.server.controller.pwd检索密码

因此,我们需要做的是注释掉/删除标记中的系统属性“kie.keystore.*”:



虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请编辑您的答案以添加解释,并说明适用的限制和假设。KIE用于同步的用户ID应具有
rest all
-redhat例外情况并不令人鼓舞!虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请编辑您的答案以添加解释