在Red Hat Decision Manager部署项目后curl访问Kie Server遇404错误
Kie Server 访问返回404错误排查与解决
问题场景
在Red Hat Decision Manager 7.11环境中,已完成项目部署并在Business Central执行服务器页面确认部署单元存在,且按要求配置了standalone-full.xml,但执行以下curl命令时返回404错误:
curl http://localhost:8080/kie-server/services/rest/server
响应内容:
<html><head><title>Error</title></head><body>404 - Not Found</body></html>
预期应返回包含Kie Server运行信息的SUCCESS类型XML响应。
排查与解决步骤
1. 验证Kie Server服务启动状态
- 查看应用服务器(如WildFly)日志,搜索
KieServer关键词,确认是否存在started successfully的启动成功日志 - 若未找到启动日志,检查
standalone-full.xml是否正确添加Kie Server扩展与子系统:
必须包含以下扩展配置:
同时确认子系统配置正确(替换实际的控制器地址、用户名密码):<extension module="org.kie.server"/><subsystem xmlns="urn:jboss:domain:kie-server:1.0"> <server-controller> <controller>http://localhost:8080/business-central/rest/controller</controller> <user>admin</user> <password>admin</password> </server-controller> <server-id>kie-server</server-id> </subsystem>
2. 核对访问路径与端口
- 确认应用服务器HTTP监听端口:查看
standalone-full.xml中socket-binding-group的http端口配置,若不是8080则调整curl命令的端口 - 确认Kie Server上下文根:检查服务器部署目录(如WildFly的
standalone/deployments)中是否存在kie-server.war,若使用自定义上下文根则调整curl路径 - 示例调整后的命令:
curl http://localhost:8230/custom-kie-server/services/rest/server
3. 添加认证信息
- 若Kie Server启用了身份认证,curl命令需携带有权限的用户凭证(需拥有
kie-server角色):curl -u admin:admin http://localhost:8080/kie-server/services/rest/server
4. 确认项目部署状态
- 在Business Central执行服务器页面,确保部署单元状态为Active
- 若状态异常,重新部署项目或检查项目是否存在编译错误
5. 检查WAR包部署情况
- 确认
kie-server.war已成功部署到应用服务器:查看部署目录下的状态文件(如kie-server.war.deployed),若不存在则手动部署WAR包或重新关联执行服务器
内容的提问来源于stack exchange,提问作者Sebastien Michaud
相关产品推荐
相关产品推荐

