第 4 章 配置并启动 KIE 服务器
您可以通过在启动 KIE 服务器时定义必要的配置来配置 KIE 服务器位置、用户名、密码和其他相关属性。
流程
导航到 Red Hat Process Automation Manager 7.11 bin
目录,并使用以下属性启动新的 KIE 服务器:根据您的环境调整特定属性。
$ ~/EAP_HOME/bin/standalone.sh --server-config=standalone-full.xml 1 -Dorg.kie.server.id=myserver 2 -Dorg.kie.server.user=kie_server_username 3 -Dorg.kie.server.pwd=kie_server_password 4 -Dorg.kie.server.controller=http://localhost:8080/business-central/rest/controller 5 -Dorg.kie.server.controller.user=controller_username 6 -Dorg.kie.server.controller.pwd=controller_password 7 -Dorg.kie.server.location=http://localhost:8080/kie-server/services/rest/server 8 -Dorg.kie.server.persistence.dialect=org.hibernate.dialect.PostgreSQLDialect 9 -Dorg.kie.server.persistence.ds=java:jboss/datasources/psjbpmDS 10
- 1
- 使用
standalone-full.xml
服务器配置文件启动命令 - 2
- 必须与 Business Central 中定义的服务器配置名称匹配的服务器 ID
- 3
- 要从 Process Automation Manager 控制器与 KIE 服务器连接的用户名
- 4
- 从 Process Automation Manager 控制器与 KIE 服务器连接的密码
- 5
- 进程自动化管理器控制器位置,使用
/rest/controller
后缀的 Business Central URL - 6
- 连接到 Process Automation Manager 控制器 REST API 的用户名
- 7
- 连接到 Process Automation Manager 控制器 REST API 的密码
- 8
- KIE 服务器位置(在这个示例中与 Business Central 相同的实例)
- 9
- 要使用 Hibernate dialect
- 10
- 用于之前 Red Hat JBoss BPM Suite 数据库的数据源的 JNDI 名称
如果在单独的应用服务器实例(Red Hat JBoss EAP 或其他)上安装了 Business Central 和 KIE 服务器,请为 KIE 服务器位置使用单独的端口以避免与 Business Central 的端口冲突。如果尚未配置单独的 KIE 服务器端口,您可以添加端口偏移,并在 KIE Server 属性中相应地调整 KIE 服务器端口值。
例如:
-Djboss.socket.binding.port-offset=150 -Dorg.kie.server.location=http://localhost:8230/kie-server/services/rest/server
如果 Business Central 端口为 8080,如本例中,则 KIE 服务器端口(其定义偏移为 150)为 8230。
KIE 服务器连接到新的 Business Central,并收集要部署的部署单元(KIE 容器)列表。
当您使用依赖项 JAR 文件中的类从 KIE 服务器客户端访问 KIE 服务器时,您可以在 Business Central 中获取 ConversionException
和 ForbiddenClassException
。为了避免在 Business Central 中生成这些例外,请执行以下操作之一:
- 如果在客户端上生成例外,请在 kie-server 客户端中添加以下系统属性:
System.setProperty("org.kie.server.xstream.enabled.packages", "org.example.**");
-
如果在服务器端生成例外,请从 Red Hat Process Automation Manager 安装目录中打开
standalone-full.xml
,在 <system-properties> 标签下设置以下属性:
<property name="org.kie.server.xstream.enabled.packages" value="org.example.**"/>
- 设置以下 JVM 属性:
-Dorg.kie.server.xstream.enabled.packages=org.example.**
您希望不要使用这些系统属性配置 KJAR 中存在的类。确保系统属性中只使用已知的类以避免任何漏洞。
org.example
是一个示例软件包,您可以定义您要使用的任何软件包。您可以用逗号分隔的多个软件包,例如 org.example 1945 , org.example2 , org.example3114 , org.example3 the
。
您还可以添加特定的类,例如 org.example1.Mydata1,org.example2.Mydata2
。