JBoss eap 6.1中未找到Xalan变压器工厂

JBoss eap 6.1中未找到Xalan变压器工厂,jboss,xalan,jboss-eap-6,Jboss,Xalan,Jboss Eap 6,我们有一个带有单例ejb的ear应用程序,它设置了JAXP配置。 我们使用system.setProperty()通过代码设置TransformerFactory系统属性: jboss-deployment-structure.xml文件内容如下: <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2"> <ear-subdeployments-isolated>false<

我们有一个带有单例ejb的ear应用程序,它设置了JAXP配置。 我们使用system.setProperty()通过代码设置TransformerFactory系统属性:

jboss-deployment-structure.xml文件内容如下:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
    <deployment>    
        <dependencies>
            <module name="org.apache.xalan" slot="main" export="true"/>
            <module name="org.apache.xerces" slot="main" export="true" />               
        </dependencies>
    </deployment>
</jboss-deployment-structure>
如果我使用下面的代码行而不是设置系统属性,它会工作

TransformerFactory.newInstance("org.apache.xalan.processor.TransformerFactoryImpl", TransformerFactory.class.getClassLoader()); 
我想知道为什么它不起作用。
我是否误解了JBoss模块类加载

Xalan是个很老的东西。我想现在都内置到JDK中了。我知道Xalan是默认的实现,但这不是重点,我想知道为什么JBoss@landal79你解决过这个问题吗?这个问题与JBossAS类加载的工作原理有关。最后我们解决了这个问题,没有设置系统属性,也没有让jboss加载Xalan。
Exception in thread "main" javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found 
TransformerFactory.newInstance("org.apache.xalan.processor.TransformerFactoryImpl", TransformerFactory.class.getClassLoader());