Java jboss eap 6.0.1中的xalan和xerces

Java jboss eap 6.0.1中的xalan和xerces,java,maven,jboss,Java,Maven,Jboss,我正在将一个应用程序从Glassfish 2.1迁移到Jboss eap 6.0.1。现在我在Jboss中正确部署了我的应用程序,但它不起作用。我已经做了调试,我看到了问题。当代码到达此行时: OutputFormat=OutputFormat(doc) 它失败了。我对“OutputFormat(doc)”做了一个新的监视,在值中显示为:未知类型“org.apache.xml.serialize.OutputFormat”

我正在将一个应用程序从Glassfish 2.1迁移到Jboss eap 6.0.1。现在我在Jboss中正确部署了我的应用程序,但它不起作用。我已经做了调试,我看到了问题。当代码到达此行时:

OutputFormat=OutputFormat(doc)

它失败了。我对“OutputFormat(doc)”做了一个新的监视,在值中显示为:未知类型“org.apache.xml.serialize.OutputFormat”<

此类位于xerces库中。此库作为模块安装在我的jboss中。我试过很多东西:

1.-排除jboss库并在我的战争中包括该库。不部署

2.-将my library(无JBoss库)作为新模块包含,并在清单中添加以下行:
依赖项:myModuleName
。它可以部署,但不起作用

3.-在“解决方案”之前,不包括jboss库。不部署

当代码到达下一行时,就会出现这种情况,我尝试了相同的解决方案:

XPathAPI.selectSingleNode(xmlTempDoc,“//a”)

此时的错误是:未知类型“org.apache.xpath.XPathAPI”

这些包分别位于xercesImpl-2.9.1和xalan-2.7.1库中

你能帮帮我吗

谢谢,
注意。

通过在/WEB-INF下添加JBoss-deployment-structure.xml,尝试排除使用JBoss EAP打包的默认xalan和xerces库,其中包含以下内容:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <deployment>            
        <exclusions>            
            <module name="org.apache.xalan" />
            <module name="org.apache.xerces" /> 
        </exclusions>
    </deployment>
</jboss-deployment-structure>


然后将您的文件包含在一些路径中,例如/lib文件夹。

感谢您的回复,我知道您想要说jboss-deployment-structure.xml,不是吗?如果你想这么说,我已经试过了,但它不起作用。是的,这就是我的意思,抱歉任何不匹配!完成此操作后,是否包含自定义库?当你尝试时,你能粘贴你的异常吗?你能找到解决这个问题的方法吗?