You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何部署本地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中配置服务器连接

  1. 登录Business Central(https://localhost:8080/business-central,账号admin/admin)
  2. 点击右上角的齿轮图标(服务器配置),选择Server Configurations
  3. 点击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对应)
  4. 点击Test Connection,如果显示连接成功,说明配置正确
  5. 保存配置后,返回决策服务页面,再次点击部署按钮,应该就能正常部署了

额外注意事项

  • 如果你之前已经创建了服务器配置,记得删除旧的配置,重新添加新的
  • 确保两个容器都正常启动,用docker-compose logs -f查看日志,排查启动错误
  • showcase镜像的默认账号密码都是admin/admin,如果修改过密码,要对应调整配置

内容的提问来源于stack exchange,提问作者cluis92

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 18:32:42