Java jboss 7.1 xalan问题?
我正试图在JBoss7上创建一个基于ApacheJena的应用程序 ApacheJena使用Xalan2.11.0 JBoss7附带了2.7.1 当我尝试调用应用程序时,我得到一个异常,其根是: org.apache.xerces.impl.dv.DVFactoryException:架构工厂类org.apache.xerces.impl.dv.xs.SchemaAdvFactoryImpl不从SchemaAdvFactory扩展 我怀疑这是因为版本不同。我通读了模块文档()并试图更改Xalan 2.11.0,但没有成功:Jboss在启动时就冻结了。是否有人成功地做到了这一点,或者,是否有人知道如何覆盖部署的XalanJava jboss 7.1 xalan问题?,java,jboss,jboss7.x,xalan,Java,Jboss,Jboss7.x,Xalan,我正试图在JBoss7上创建一个基于ApacheJena的应用程序 ApacheJena使用Xalan2.11.0 JBoss7附带了2.7.1 当我尝试调用应用程序时,我得到一个异常,其根是: org.apache.xerces.impl.dv.DVFactoryException:架构工厂类org.apache.xerces.impl.dv.xs.SchemaAdvFactoryImpl不从SchemaAdvFactory扩展 我怀疑这是因为版本不同。我通读了模块文档()并试图更改Xalan
在CBU(碳基装置)中的Thx问题我在和xalan玩的时候本应该和xerces玩的。xerces 2.11(DOH)最简单的方法是使用
/WEB-INF/jboss deployment structure.xml
部署应用程序,并明确排除jboss提供的要覆盖的库,然后自己将它们打包到应用程序中,例如/WEB-INF/lib/xalan-2.11.0.jar
下面是jboss-deployment-structure.xml的一个示例:
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.apache.xalan" />
<module name="SOME.OTHER.MODULE.YOU.DONT.WANT.JBOSS.TO.PROVIDE" />
</dependencies>
</deployment>
</jboss-deployment-structure>
不过,我还没有对此进行测试。如果有效,请尝试并报告。如果不起作用,我们将尝试另一种方法。JBoss 7或JBoss EAP 6附带有自己的xalan版本,您可以在其模块中找到, 在jboss eap 6.1中:
/modules/system/layers/base/org/apache/xalan/main
如果您想首先使用自己的jboss xalan,则必须在war的/WEB-INF/jboss deployment structure.xml
和ear的/META-INF/jboss deployment structure.xml
中使用以下jboss部署描述符排除jboss xalan:
<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>
我也排除了Xerce,因为它们通常是捆绑在一起的。What Xalan 2.11.0没有这样的东西请看项目网站:你可能会想到Xerce吗?