在域模式中将org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl设置为javax.xml.transform.TransformerFactory时,将JBoss设置为7.0.2有问题。如果我在standalone.xml中放置了以下属性,那么一切都会正常工作,但是如果我在host.xml (或domain.xml)中的服务器中添加相同的属性,服务器就不会启动。
<property name="javax.xml.transform.TransformerFactory" value="org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl"/>在我的部署中有xalan,但我甚至尝试将它作为一个全局模块。什么都没用。我注意到控制台中出现了以下错误:
[Server:server-one] Exception in thread "main" javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl not found
[Server:server-one] at javax.xml.transform.TransformerFactory.newInstance(TransformerFactory.java:108)
[Server:server-one] at __redirected.__TransformerFactory.<clinit>(__TransformerFactory.java:66)
[Server:server-one] at __redirected.__JAXPRedirected.initAll(__JAXPRedirected.java:82)
[Server:server-one] at org.jboss.modules.Module$1.run(Module.java:88)
[Server:server-one] at org.jboss.modules.Module$1.run(Module.java:75)
[Server:server-one] at java.security.AccessController.doPrivileged(Native Method)
[Server:server-one] at org.jboss.modules.Module.<clinit>(Module.java:75)
[Server:server-one] at org.jboss.modules.Main.main(Main.java:257)如果我只是删除该属性,服务器就可以正常工作。
我还能做什么??
我使用JBoss作为7.0.2Final。
发布于 2013-02-28 17:40:34
我的猜测是,xalan被放置在JBoss中的某个地方,而且它还没有在早期启动阶段加载。
可能的解决办法:
发布于 2013-03-05 10:06:14
必须将依赖项添加到清单文件中。
例如,使用SmartTransformerFactoryImpl类的JAR模块应该在清单文件中包含以下行:
Dependencies: org.apache.xalan如果您使用的是maven,您可以通过将以下配置添加到maven JAR插件中,将其配置为在打包时添加这一行:
<configuration>
<archive>
<manifestEntries>
<Dependencies>org.apache.xalan</Dependencies>
</manifestEntries>
</archive>
</configuration>发布于 2017-08-16 21:20:31
在用apache2和tomcat7从一个旧的(Lenny) Debian版本迁移到Debian时,我也遇到了同样的问题。多亏了直接网络远程处理: TransformerFactoryConfigurationError,我找到了解决方案的开始。
我通过将xalan.jar 和 xsltc.jar一起移动到CATALINA_HOME/lib完全解决了这个问题,在我的配置中它是/usr/share/tomcat7 7/lib。xalan.jar“单独”是不够的;它必须与xsltc.jar“同步”,因为在xalan.jar \org\apache\xalan\xsltc中是空的,而xsltc.jar有\org\apache\xalan\xsltc\trax,还有TransformerFactoryImpl类。我在这个问题上遭受了一段时间的痛苦,所以我希望分享我的经验可能会对某些人有所帮助。
https://stackoverflow.com/questions/10356611
复制相似问题