Java jboss eap 6.0.1中的xalan和xerces
我正在将一个应用程序从Glassfish 2.1迁移到Jboss eap 6.0.1。现在我在Jboss中正确部署了我的应用程序,但它不起作用。我已经做了调试,我看到了问题。当代码到达此行时: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”
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,不是吗?如果你想这么说,我已经试过了,但它不起作用。是的,这就是我的意思,抱歉任何不匹配!完成此操作后,是否包含自定义库?当你尝试时,你能粘贴你的异常吗?你能找到解决这个问题的方法吗?