JBoss EAP 6.4 WAR包部署失败,新手请求技术协助
别着急,这个JBAS015960警告是JBoss扫描WAR包依赖时的常见问题,我来帮你一步步理清问题根源和解决办法:
警告原因分析
你贴出的日志警告核心是:
10:13:55,179 WARN [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015960: Class Path entry optional/camel-core-2.19.3.jar in /C:/Users/IBM_ADMIN/EAP-6.4.0/standalone/deployments/restapi-sample-1.0.0.war/WEB-INF/lib/camel-jasypt-2.19.3.jar does not poi...
简单来说:camel-jasypt-2.19.3.jar的MANIFEST.MF文件里定义了一个Class-Path条目,指向optional/camel-core-2.19.3.jar,但JBoss在对应路径下找不到这个文件。
这个optional目录是相对camel-jasypt-2.19.3.jar所在的WEB-INF/lib目录的,但你的WAR包里既没有这个optional子目录,也没把camel-core-2.19.3.jar放在指定位置,所以JBoss抛出了警告。
具体解决步骤
1. 优先补充缺失的核心依赖(最推荐)
camel-jasypt本身依赖camel-core,虽然标注为optional,但如果你的应用用到了Camel加密相关功能,运行时肯定需要这个依赖:
- 解压你的
restapi-sample-1.0.0.war,检查WEB-INF/lib目录里是否有camel-core-2.19.3.jar - 如果没有,把这个jar包添加到
WEB-INF/lib中,重新打包WAR后再部署
如果是用Maven/Gradle构建的项目,记得在构建脚本里正确引入camel-core依赖,确保打包时自动包含它(比如Maven的war插件默认会打包所有依赖)。
2. 移除无效的Class-Path条目(仅当确认不需要camel-core时)
如果你确定应用不会用到camel-jasypt的功能,或者完全不需要camel-core,可以手动修改jar包:
- 解压
camel-jasypt-2.19.3.jar,找到META-INF/MANIFEST.MF文件 - 删除里面包含
optional/camel-core-2.19.3.jar的Class-Path行 - 重新打包成jar,替换WAR包里的原文件
3. 临时忽略警告(不推荐)
如果这个警告暂时不影响应用正常运行,你可以先忽略它,但还是建议解决根源问题,避免后续运行时突然出现依赖缺失的报错。
额外提示
JBoss EAP 6.4对依赖扫描比较严格,这类Class-Path警告大多是依赖打包不规范导致的,确保WAR包包含所有运行时必需的依赖,是最稳妥的处理方式。
内容的提问来源于stack exchange,提问作者Satish M.S

