无法在WildFly上部署KIE Server 7.7.0.Final-ee7的报错问题
解决WildFly上部署KIE执行服务器失败的问题
你碰到的核心问题是找不到jboss.ejb.default-resource-adapter-name-service服务,那些Class Path警告只是依赖引用的小问题,不是导致部署失败的直接原因。下面是具体的解决步骤:
1. 使用包含消息子系统的WildFly配置文件
KIE Server依赖消息驱动Bean(MDB)处理异步任务,而WildFly默认的standalone.xml配置没有启用messaging-activemq子系统。你需要改用standalone-full.xml启动WildFly:
# Linux/macOS环境 ./standalone.sh -c standalone-full.xml # Windows环境 standalone.bat -c standalone-full.xml
2. 手动配置默认资源适配器(如果步骤1无效)
如果已经用了full配置但仍报错,需要在WildFly的配置文件(比如standalone-full.xml)中给EJB3子系统添加默认资源适配器配置:
找到<subsystem xmlns="urn:jboss:domain:ejb3:5.0">块,在<mdb>节点下添加<default-resource-adapter-name>元素:
<subsystem xmlns="urn:jboss:domain:ejb3:5.0"> <!-- 保留原有其他配置内容 --> <mdb> <resource-adapter-ref resource-adapter-name="${ejb.resource-adapter-name:activemq-ra.rar}"/> <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/> <default-resource-adapter-name>activemq-ra.rar</default-resource-adapter-name> </mdb> <!-- 保留原有其他配置内容 --> </subsystem>
保存配置后重启WildFly,再重新部署KIE Server。
3. 处理Class Path警告(可选)
那些WFLYSRV0059警告是因为部分依赖jar的MANIFEST.MF里引用了不存在的jar文件,虽然不影响部署,但如果想消除它们,可以:
- 解压KIE Server的war包,找到对应的jar(比如jaxb-core-2.2.11.jar),修改其MANIFEST.MF文件,移除无效的Class-Path条目
- 或者在构建KIE Server时,通过Maven排除这些不必要的依赖引用
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

