首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Saxon -如何使用JBOSS 4.2.3从Java调用

Saxon -如何使用JBOSS 4.2.3从Java调用
EN

Stack Overflow用户
提问于 2014-03-07 05:46:53
回答 1查看 278关注 0票数 0

我的电流互感器是Jboss附带的xalan,它位于路径'C:\apps\jboss-4.2.3.GA\lib\endorsed\xalan.jar“中

我的批处理文件启动Jboss并为其设置所有变量,其中有一节介绍“使用编译XSLT处理器(XSLTC)”。它的当前值为:

代码语言:javascript
复制
set JAVA_OPTS=%JAVA_OPTS% -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl

如果我将'saxon9he.jar‘的副本放到'C:\apps\jboss-4.2.3.GA\lib\endorsed\’文件夹中,我将如何更改我的批处理文件中的上面一行,以调用'saxon9he.jar‘文件?

我猜它现在被API调用了?

EN

回答 1

Stack Overflow用户

发布于 2014-03-07 17:17:31

您可以尝试将TransformerFactory属性的值更改为

代码语言:javascript
复制
net.sf.saxon.TransformerFactoryImpl

这可能会将所有JAXP操作重定向到使用Saxon而不是Xalan,并且在像JBoss这样的大型系统中,很可能会有一些应用程序组件认为Xalan将被加载,如果它们获得了其他东西,就会失败。因此,更安全的方法是只更改您明确希望使用Saxon的代码,这可以通过替换标准JAXP调用来实现

代码语言:javascript
复制
TransformerFactory factory = TransformerFactory.newInstance();

通过

代码语言:javascript
复制
TransformerFactory factory = new net.sf.saxon.TransformerFactoryImpl();

除了在确保获得期望的处理器方面更加健壮之外,直接实例化类也比使用JAXP类路径搜索快得多。

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

https://stackoverflow.com/questions/22236746

复制
相关文章

相似问题

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