首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl设置为JBoss中的7.0.2托管服务器

如何将org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl设置为JBoss中的7.0.2托管服务器
EN

Stack Overflow用户
提问于 2012-04-27 19:20:14
回答 3查看 2.5K关注 0票数 0

在域模式中将org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl设置为javax.xml.transform.TransformerFactory时,将JBoss设置为7.0.2有问题。如果我在standalone.xml中放置了以下属性,那么一切都会正常工作,但是如果我在host.xml (或domain.xml)中的服务器中添加相同的属性,服务器就不会启动。

代码语言:javascript
复制
<property name="javax.xml.transform.TransformerFactory" value="org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl"/>

在我的部署中有xalan,但我甚至尝试将它作为一个全局模块。什么都没用。我注意到控制台中出现了以下错误:

代码语言:javascript
复制
[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。

JBoss社区中相同问题的链接

EN

回答 3

Stack Overflow用户

发布于 2013-02-28 17:40:34

我的猜测是,xalan被放置在JBoss中的某个地方,而且它还没有在早期启动阶段加载。

可能的解决办法:

  • 推迟系统产权转让
  • 显式地将xalan放在jvm类路径上,以便可以在早期启动时加载xalan。
票数 0
EN

Stack Overflow用户

发布于 2013-03-05 10:06:14

必须将依赖项添加到清单文件中。

例如,使用SmartTransformerFactoryImpl类的JAR模块应该在清单文件中包含以下行:

代码语言:javascript
复制
Dependencies: org.apache.xalan

如果您使用的是maven,您可以通过将以下配置添加到maven JAR插件中,将其配置为在打包时添加这一行:

代码语言:javascript
复制
<configuration>
    <archive>
        <manifestEntries>
            <Dependencies>org.apache.xalan</Dependencies>
        </manifestEntries>
    </archive>
</configuration>
票数 0
EN

Stack Overflow用户

发布于 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类。我在这个问题上遭受了一段时间的痛苦,所以我希望分享我的经验可能会对某些人有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10356611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档