Jboss AS7 - jboss-deployment-struct.xml 部署错误

kds*_*kds 1 jboss7.x

当我将 jboss-deployment-struct.xml 添加到我的 .war 中并在 AS7 中部署时,出现以下错误。

Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[2,1]
Message: Unexpected element '{urn:jboss:deployment-structure:1.2}jboss-deployment-structure'
    at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:108) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
    at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
Run Code Online (Sandbox Code Playgroud)

下面附有示例 xml。

    <jboss-deployment-structure>
    <deployment>
        <exclusions>
            <module name="org.apache.log4j" />
        </exclusions>
    </deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)

有什么原因导致我收到部署错误吗?

Jam*_*ins 5

看起来它在抱怨您没有指定名称空间。我更新了排除 log4j 的文档以添加命名空间。

尝试这个:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
    <deployment>
        <exclusions>
            <module name="org.apache.log4j" />
        </exclusions>
    </deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)

  • 请注意,**urn:jboss:deployment-struct:1.2** 不适用于 JBoss AS 7.1.1。对于此版本的 JBoss,请使用 **jboss:deployment-struct:1.1** (请参阅[评论](https://docs.jboss.org/author/display/AS71/Class+Loading+in+AS7?focusedCommentId=53379592 #评论-53379592)) (2认同)