JBoss eap 6.1中未找到Xalan变压器工厂
我们有一个带有单例ejb的ear应用程序,它设置了JAXP配置。 我们使用system.setProperty()通过代码设置TransformerFactory系统属性: jboss-deployment-structure.xml文件内容如下: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<
<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());