如何部署本地JBoss Kie-Server开发服务器及解决决策服务部署失败问题
解决jBPM kie-server开发模式部署问题
看起来你遇到的核心问题有两个:一是你的kie-server默认运行在生产模式,而Business Central部署决策服务需要连接到开发模式的服务器;二是容器间的网络配置和服务器连接参数没设置正确,导致Business Central找不到远程kie-server。下面是一步步的解决办法:
1. 修改Docker Compose配置,开启kie-server的开发模式
默认的jboss/kie-server-showcase镜像启动时是生产模式,我们需要通过环境变量切换到开发模式,同时确保两个容器能正确通信。更新你的docker-compose.yml如下:
services: kie-server: image: jboss/kie-server-showcase:latest restart: unless-stopped container_name: kie-server ports: - 8180:8080 environment: # 开启开发模式 - KIE_SERVER_PROFILE=dev # 设置服务器标识符(和Business Central配置对应) - KIE_SERVER_ID=kie-server-dev # 允许跨域请求(可选,但避免前端调用问题) - CORS_ENABLED=true networks: - kie-network depends_on: - drools-wb drools-wb: image: jboss/business-central-workbench-showcase:latest restart: unless-stopped container_name: drools-wb ports: - 8080:8080 environment: # 配置Business Central连接的kie-server地址(用服务名,因为容器在同一网络) - KIE_SERVER_LOCATION=http://kie-server:8080/kie-server/services/rest/server networks: - kie-network networks: kie-network: driver: bridge
关键修改说明:
- 给kie-server添加
KIE_SERVER_PROFILE=dev环境变量,强制切换到开发模式 - 新增自定义网络
kie-network,确保两个容器在同一网络下,能通过服务名互相访问 - 给drools-wb添加
KIE_SERVER_LOCATION,指定默认的kie-server连接地址 - 用
depends_on确保drools-wb在kie-server之后启动(虽然不是严格必须,但更合理)
2. 重启Docker容器
执行以下命令重启服务,让配置生效:
docker-compose down docker-compose up -d
3. 验证kie-server的开发模式状态
访问http://localhost:8180/kie-server/services/rest/server,用用户名admin、密码admin登录(showcase镜像默认账号)。如果返回的XML中包含<state>STARTED</state>和<mode>DEVELOPMENT</mode>,说明开发模式已经成功开启。
4. 在Business Central中配置服务器连接
- 登录Business Central(
https://localhost:8080/business-central,账号admin/admin) - 点击右上角的齿轮图标(服务器配置),选择Server Configurations
- 点击Add Server,填写以下信息:
- Server Name:随便取个名字,比如
kie-server-dev - Server Location:输入
http://kie-server:8080/kie-server/services/rest/server(注意用容器服务名,不是localhost) - User Name:
admin - Password:
admin - 勾选Server Template ID,输入
kie-server-dev(和kie-server的KIE_SERVER_ID对应)
- Server Name:随便取个名字,比如
- 点击Test Connection,如果显示连接成功,说明配置正确
- 保存配置后,返回决策服务页面,再次点击部署按钮,应该就能正常部署了
额外注意事项
- 如果你之前已经创建了服务器配置,记得删除旧的配置,重新添加新的
- 确保两个容器都正常启动,用
docker-compose logs -f查看日志,排查启动错误 - showcase镜像的默认账号密码都是
admin/admin,如果修改过密码,要对应调整配置
内容的提问来源于stack exchange,提问作者cluis92
相关产品推荐
相关产品推荐

