jboss 7.1 xalan问题?

我试图在JBoss7上创建一个基于Apache Jena的应用程序。

Apache Jena使用Xalan 2.11.0 JBoss 7和2.7.1

当我尝试调用应用程序时,我得到一个exception,其根目录是:

org.apache.xerces.impl.dv.DVFactoryException:架构工厂类org.apache.xerces.impl.dv.xs.SchemaDVFactoryImpl不从SchemaDVFactory扩展

我怀疑这是因为版本的不同。 我阅读了模块文档( https://docs.jboss.org/author/display/MODULES/Introduction )并试图改变ot Xalan 2.11.0,但没有运气:Jboss在启动时就冻结了。 有没有人成功完成这项工作,或者,有没有人知道如何覆盖部署的Xalan?

谢谢

JBoss 7或JBoss EAP 6附带了自己的xalan版本,您可以在jboss eap 6.1中找到它的模块:

/modules/system/layers/base/org/apache/xalan/main

如果你想首先使用自己的,你必须在/WEB-INF/jboss-deployment-structure.xml使用以下jboss部署描述符排除jboss xalan用于war和/META-INF/jboss-deployment-structure.xml用于耳朵:

         

我也排除了Xerces,因为它们通常捆绑在一起。

CBU(碳基单位)中的问题当我应该使用xerces时,我正在玩xalan。 它是xerces 2.11(DOH)

最简单的方法是使用/WEB-INF/jboss-deployment-structure.xml部署应用程序并明确排除要覆盖的JBoss提供的库,然后将它们自己打包在应用程序中,例如/WEB-INF/lib/xalan-2.11.0.jar

这是jboss-deployment-structure.xml的一个例子:

         

不过,我没有测试过这个。 尝试它,如果它的工作和报告。 如果不起作用,我们会尝试另一种方法。