2013-02-21 180 views
1

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

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] 

下面附带示例xml。

<jboss-deployment-structure> 
    <deployment> 
     <exclusions> 
      <module name="org.apache.log4j" /> 
     </exclusions> 
    </deployment> 
</jboss-deployment-structure> 

是否有任何理由解决部署错误?

回答

4

它看起来好像抱怨你没有指定名称空间。我更新了documentation以排除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> 
+0

感谢。有用。 – kds 2013-02-22 11:16:58

+2

请注意,** urn:jboss:deployment-structure:1.2 **不适用于JBoss AS 7.1.1。对于这个版本的JBoss,使用** jboss:deployment-structure:1.1 **(参见[comment](https://docs.jboss.org/author/display/AS71/Class+Loading+in+AS7?focusedCommentId=53379592 #comment-53379592)) – 2015-05-20 13:19:09

+0

和** deployment-structure:1.2 **从JBoss AS 7.1.2/EAP 6.x开始可用:参见source [xsd](https://github.com/jbossas/jboss-如/斑点/ 7.1.2.Final /建造/ SRC /主/资源/文档/模式/ JBoss的部署结构-1_2.xsd) – 2015-05-20 13:28:21