将战争部署到JBoss AS 7(域模式)中的错误:“无法处理部署的阶段结构” [英] Error deploying war into JBoss AS 7 (domain mode): "Failed to process phase STRUCTURE of deployment"

查看:161
本文介绍了将战争部署到JBoss AS 7(域模式)中的错误:“无法处理部署的阶段结构”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  [Server:node02] 13:51:46,049 ERROR [org.jboss.msc.service.fail](MSC服务线程1-11)MSC00001:无法启动服务jboss.deployment.unitROOT.war.STRUCTURE :org.jboss.msc.service.StartException in service jboss.deployment.unit。ROOT.war.STRUCTURE:处理阶段STRUCTURE部署ROOT.war
[Server:node02]在org。 jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
[服务器:node02]在org .jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1811)[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
[服务器:node02]在org。 jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1746)[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
[Server:node02]在java.util .concurrent.Thre adPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)[rt.jar:1.6.0_30]
[Server:node02]在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)[ rt.jar:1.6.0_30]
[服务器:node02]在java.lang.Thread.run(Thread.java:662)[rt.jar:1.6.0_30]
[服务器:node02]引起的:java.lang.IllegalArgumentException:给定父对象不是此虚拟文件的祖先
[server:node02]在org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:116)[jboss-vfs- 3.1.0.Final.jar:3.1.0.Final]
[server:node02]在org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122)[jboss-vfs-3.1.0.Final .jar:3.1.0.Final]
[server:node02]在org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122)[jboss-vfs-3.1.0.Final.jar:3.1。 0.Final]
[server:node02]在org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122)[jboss-vfs-3.1.0.Final.jar:3.1.0.Final]
[服务器:点头e02]在org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122)[jboss-vfs-3.1.0.Final.jar:3.1.0.Final]
[服务器:node02]在org。 jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:110)[jboss-vfs-3.1.0.Final.jar:3.1.0.Final]
[server:node02]在org.jboss.as.server .deployment.module.ManifestClassPathProcessor.createAdditionalModule(ManifestClassPathProcessor.java:193)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
[server:node02]在org.jboss。 as.server.deployment.module.ManifestClassPathProcessor.handlingExistingClassPathEntry(ManifestClassPathProcessor.java:185)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
[服务器:node02]在org .jboss.as.server.deployment.module.ManifestClassPathProcessor.deploy(ManifestClassPathProcessor.java:162)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
[Server:node02 ]在org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113 )[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
[服务器:node02] ...另外
[服务器:node02]
[服务器:node02] 13:51:46,060 INFO [org.jboss.as.server](host-controller-connection-threads - 3)JBAS015870:部署部署ROOT.war已回滚失败消息{JBAS014671:服务失败=> {jboss.deployment.unit.\ROOT.war\\"STRUCTURE=> org.jboss.msc.service.StartException in service jboss.deployment.unit.\ROOT.war\.STRUCTURE:处理阶段STRUCTURE无法部署ROOT.war\}}
[服务器:node02] 13:51:46,062 INFO [org.jboss.as.server.deployment](MSC服务线1-9)JBAS015877:停止部署ROOT.war在1ms
[Server:node02 ] 13:51:46,063 INFO [org.jboss.as.controller](host-controller-connection-threads - 3)JBAS014774:服务状态报告
[服务器:node02] JBAS014777:无法启动的服务:service joboss.deployment.unitROOT.war.STRUCTURE:org.jboss.msc.service.StartException in service jboss.deployment.unitROOT.war.STRUCTURE:处理阶段STRULTURE部署失败ROOT.war
[服务器:node02]

我的jboss-deployment-structure.xml在下面

 <?xml version ='1.0'encoding ='UTF-8'?> 
< jboss-deployment-structure xmlns =urn:jboss:deployment-structure:1.1>
< deployment>
<排除>
< module name =org.slf4j/>
< module name =org.slf4j.impl/>
<! - < module name =org.hibernate/> - >
< / exclusions>
<! - 这允许您定义附加依赖关系,与使用Dependencies:manifest属性相同的
>
<依赖关系>
< module name =deployment.sun.jdk/>
< / dependencies>
< / deployment>
<! - 这是一个重新导出javassist.util.proxy的容器版本的模块 - >
<! - 这意味着只有一个版本的Proxy类被定义为>
< module name =deployment.sun.jdk>
<依赖关系>
< module name =sun.jdk>
< imports>
< include path =com / sun / crypto/>
< include path =com / sun / crypto / provider/>
< include path =com / sun / image / codec / jpeg/>
< include path =com / sun / org / apache / xml / internal / resolver/>
< include path =com / sun / org / apache / xml / internal / resolver / tools/>
< / imports>
< / module>
< / dependencies>
< / module>
< / jboss-deployment-structure>


解决方案

这是JBOSS AS 7.1.1版中的一个错误 - 最后,它在较新的版本中修复。



作为一个好的作品 JBoss AS 7.1.2和7.1.3的好奇案例解释说JBoss AS 7.1.1充满了错误。



所以我从源代码构建了JBoss 7.2.0,并且不再发生错误。


I'm trying to deploy my war into JBoss AS 7 in domain mode, and I'm getting this error:

[Server:node02] 13:51:46,049 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-11) MSC00001: Failed to start service jboss.deployment.unit."ROOT.war".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."ROOT.war".STRUCTURE: Failed to process phase STRUCTURE of deployment "ROOT.war"
[Server:node02]         at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
[Server:node02]         at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
[Server:node02]         at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
[Server:node02]         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_30]
[Server:node02]         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_30]
[Server:node02]         at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_30]
[Server:node02] Caused by: java.lang.IllegalArgumentException: Given parent is not an ancestor of this virtual file
[Server:node02]         at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:116) [jboss-vfs-3.1.0.Final.jar:3.1.0.Final]
[Server:node02]         at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122) [jboss-vfs-3.1.0.Final.jar:3.1.0.Final]
[Server:node02]         at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122) [jboss-vfs-3.1.0.Final.jar:3.1.0.Final]
[Server:node02]         at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122) [jboss-vfs-3.1.0.Final.jar:3.1.0.Final]
[Server:node02]         at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122) [jboss-vfs-3.1.0.Final.jar:3.1.0.Final]
[Server:node02]         at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:110) [jboss-vfs-3.1.0.Final.jar:3.1.0.Final]
[Server:node02]         at org.jboss.as.server.deployment.module.ManifestClassPathProcessor.createAdditionalModule(ManifestClassPathProcessor.java:193) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
[Server:node02]         at org.jboss.as.server.deployment.module.ManifestClassPathProcessor.handlingExistingClassPathEntry(ManifestClassPathProcessor.java:185) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
[Server:node02]         at org.jboss.as.server.deployment.module.ManifestClassPathProcessor.deploy(ManifestClassPathProcessor.java:162) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
[Server:node02]         at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
[Server:node02]         ... 5 more
[Server:node02]
[Server:node02] 13:51:46,060 INFO  [org.jboss.as.server] (host-controller-connection-threads - 3) JBAS015870: Deploy of deployment "ROOT.war" was rolled back with failure message {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"ROOT.war\".STRUCTURE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"ROOT.war\".STRUCTURE: Failed to process phase STRUCTURE of deployment \"ROOT.war\""}}
[Server:node02] 13:51:46,062 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-9) JBAS015877: Stopped deployment ROOT.war in 1ms
[Server:node02] 13:51:46,063 INFO  [org.jboss.as.controller] (host-controller-connection-threads - 3) JBAS014774: Service status report
[Server:node02] JBAS014777:   Services which failed to start:      service jboss.deployment.unit."ROOT.war".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."ROOT.war".STRUCTURE: Failed to process phase STRUCTURE of deployment "ROOT.war"
[Server:node02]

My jboss-deployment-structure.xml is bellow

<?xml version='1.0' encoding='UTF-8'?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
    <deployment>
        <exclusions>
            <module name="org.slf4j" />
            <module name="org.slf4j.impl" />
<!--            <module name="org.hibernate" /> -->
        </exclusions>
        <!-- This allows you to define additional dependencies, it is the same 
            as using the Dependencies: manifest attribute -->
        <dependencies>
            <module name="deployment.sun.jdk" />
        </dependencies>
    </deployment>
    <!-- This is a module that re-exports the containers version of javassist.util.proxy -->
    <!-- This means that there is only one version of the Proxy classes defined -->
    <module name="deployment.sun.jdk">
        <dependencies>
            <module name="sun.jdk">
                <imports>
                    <include path="com/sun/crypto" />
                    <include path="com/sun/crypto/provider" />
                    <include path="com/sun/image/codec/jpeg" />
                    <include path="com/sun/org/apache/xml/internal/resolver" />
                    <include path="com/sun/org/apache/xml/internal/resolver/tools" />
                </imports>
            </module>
        </dependencies>
    </module>
</jboss-deployment-structure>

解决方案

This is a bug in JBOSS AS version 7.1.1-Final, and it's fixed in newer versions.

As the good arcticle The curious case of JBoss AS 7.1.2 and 7.1.3 explains JBoss AS 7.1.1 is full of bugs.

So I've built JBoss 7.2.0 from the source and this error no longer occurs.

这篇关于将战争部署到JBoss AS 7(域模式)中的错误:“无法处理部署的阶段结构”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆