【发布时间】:2015-03-02 11:31:10
【问题描述】:
我正在使用“Saxon-HE 9.6.0-4”将 xml 数据转换为 HTML。 我收到以下错误。 java.lang.ClassNotFoundException: net.sf.saxon.TransformerFactoryImpl
[javax.xml.transform.Source xmlSource = 新 javax.xml.transform.stream.StreamSource(results.getDirectory() + "\results.xml"); javax.xml.transform.Source xsltSource = new javax.xml.transform.stream.StreamSource(xsltFile); StringWriter sw = new StringWriter();
javax.xml.transform.Result result = new javax.xml.transform.stream.StreamResult(sw);
System.setProperty("javax.xml.transform.TransformerFactory", "net.sf.saxon.TransformerFactoryImpl");
TransformerFactory transFact = TransformerFactory.newInstance("net.sf.saxon.TransformerFactoryImpl", null);
javax.xml.transform.Transformer trans = transFact.newTransformer(xmlSource);
trans.transform(xsltSource, result);]
谁能帮我解决这个问题
【问题讨论】:
-
确保在运行 Java 代码时 Saxon 位于类路径中。
-
我有一个 pom 条目,它是一个 maven 项目。我在我的插件下创建了一个运行时文件夹,其中包含所有 jar 文件。在运行时这些 jars 应该被调用。我有一个到 maven 存储库的 java 类路径,其中下载了 Saxon 文件。当你说 Saxon 应该在 JAVA 类路径上时,你想让我在系统环境中设置它吗?
-
我遇到了同样的问题,我正在使用 Maven 获取库。
标签: java xslt-2.0 saxon transformer