在JBOSS AS 5中使用JBOSS 6 EAP部署简单WAR应用程序的问题

时间:2015-12-17 20:52:15

标签: java maven deployment jboss

我有一个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但它似乎没有帮助。

1 个答案:

答案 0 :(得分:0)

根据war文件中包含的jar文件,特别是那些与Hibernate,JSF和XML解析器相关的jar文件,需要使用WEB-INF / jboss-deployment-structure.xml来确保加载正确的版本。模块下的一些jar是根据战争中某些文件的存在自动加载的(参见模块上的JBoss文档)。这可能会抑制本地版本在本地lib下加载导致错误。