Java jboss 7.1 xalan问题?

Java 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

我正试图在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在启动时就冻结了。是否有人成功地做到了这一点,或者,是否有人知道如何覆盖部署的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吗?