jboss 7.1 xalan问题?

cWa*_*ren 2 java jboss xalan jboss7.x

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

Apache Jena使用Xalan 2.11.0 JBoss 7附带2.7.1

当我尝试调用该应用程序时,出现异常,其根源为:

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

我怀疑这是因为版本不同。我通读了模块文档(https://docs.jboss.org/author/display/MODULES/Introduction),并尝试更改Xalan 2.11.0,但没有运气:Jboss刚启动时就冻结了。是否有人成功完成了此任务,或者是否有人知道如何覆盖Xalan进行部署?

谢谢

lan*_*l79 5

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

<JBoss Home>/modules/system/layers/base/org/apache/xalan/main

如果您想先使用自己的,则必须将jboss xalan与下面的jboss部署描述符一起排除在/WEB-INF/jboss-deployment-structure.xml战争和/META-INF/jboss-deployment-structure.xml耳朵之外:

<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>
Run Code Online (Sandbox Code Playgroud)

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