我有一个MAVEN war文件,在我原来的JBOSS 5.1 AS环境中工作得很好。但是,当我尝试将war添加到JBOSSEAP / standalone / deployments目录(通过管理控制台UI或直接)时,我收到以下错误,我无法理解:
15:45:07,693 ERROR [org.jboss.as.controller.management-operation] (HttpManagementService-threads - 1)JBAS014612:操作("添加") 失败 - 地址:([{" deployment" =>" clinicalTrials.war"}]) - 失败 说明:{" JBAS014771:缺少/不可用的服务 依赖" => [" jboss.deployment.unit \" clinicalTrials.war \" .PARSE 不见了 [jboss.deployment.subunit \" clinicalTrials.war \"名.web-INF / classes.STRUCTURE]"]} 15:45:07,694 ERROR [org.jboss.as.server](HttpManagementService-threads - 1)JBAS015870:部署部署 " clinicalTrials.war"因以下故障而退回 消息:{" JBAS014771:具有缺失/不可用依赖性的服务" => [" jboss.deployment.unit。\" clinicalTrials.war \" .PARSE丢失[jboss.deployment.subunit。\" clinicalTrials.war \" .WEB -INF / classes.STRUCTURE]"]} 15:45:07,698 INFO [org.jboss.as.server.deployment](MSC服务线程1-8)JBAS015974:已停止的子部署(运行时名称: 2ms内的WEB-INF / classes) 15:45:07,735 INFO [org.jboss.as.server.deployment](MSC服务主题1-8)JBAS015877:停止部署clinicalTrials.war (runtime-name:clinicalTrials.war)在40ms内 15:45:07,735 INFO [org.jboss.as.controller](HttpManagementService-threads - 1)JBAS014774:服务状态报告 JBAS014775:新的缺失/不满足的依赖项: service jboss.deployment.subunit。" clinicalTrials.war" .WEB-INF / classes (失踪)受抚养人:[服务 jboss.deployment.unit" clinicalTrials.war" .PARSE] service jboss.deployment.subunit。" clinicalTrials.war" .WEB-INF / classes.STRUCTURE (失踪)受抚养人:[服务 jboss.deployment.unit" clinicalTrials.war" .PARSE]
我已经运行jar tvf clinicalTrials.war
以确保战争部署包含所有类,并且当我将它放在server / default / deploy目录中时,这在我的JBOSS 5 AS环境中工作,所以我&#39 ;我不太确定我错过了什么。我已将日志级别设置为DEBUG但它似乎没有帮助。
答案 0 :(得分:0)
根据war文件中包含的jar文件,特别是那些与Hibernate,JSF和XML解析器相关的jar文件,需要使用WEB-INF / jboss-deployment-structure.xml来确保加载正确的版本。模块下的一些jar是根据战争中某些文件的存在自动加载的(参见模块上的JBoss文档)。这可能会抑制本地版本在本地lib下加载导致错误。