[英]xalan and xerces in jboss eap 6.0.1
我正在将应用程序从Glassfish 2.1迁移到Jboss eap 6.0.1。 现在,我可以在Jboss中正确部署我的应用程序,但是它不起作用。 我进行了调试,发现了问题。 当代码到达此行时:
OutputFormat format = OutputFormat(doc);
它失败。 我对“ OutputFormat(doc)”进行了监视,并在值中显示了这一点: 未知类型“ org.apache.xml.serialize.OutputFormat” <
此类在xerces库中。 该库作为模块安装在我的jboss中。 我尝试了很多事情:
1.-排除jboss库,并在我的战争中包括该库。 没有部署。
. 2.-将我的库(没有JBoss的库)包含为新模块,并在清单中添加以下行: Dependencies:
。 它已部署,但不起作用。
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文件夹等路径中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.