【问题标题】:Need help with using Saxon-B(version 9.1.0.8) with Java 1.4.2在 Java 1.4.2 中使用 Saxon-B(版本 9.1.0.8)时需要帮助
【发布时间】:2011-08-11 19:21:15
【问题描述】:

我需要使用 XSLT(现在从命令行)将一个 XML 文档转换为另一个。我必须使用 Java 1.4.2。基于此,有人推荐使用 Saxon 并提供了 XSLT。看起来很简单,它应该可以工作,但我迷路了。
我更多来自 .NET 环境,使用过 XML 和 XSLT,但没有使用过 Saxon,而且我在 Java 方面也没有那么强。

首先让我解释一下我的问题是什么以及到目前为止我所做的尝试:
错误:
C:\Projects\new_saxon_download>java net.sf.saxon.Transform -s:source.xml -xsl:style.xsl -o:output.xml
Exception in thread "main" java.lang.NoClassDefFoundError: org/xml/sax/ext/DefaultHandler2

在 net.sf.saxon.Configuration.(Configuration.java:2047) 在 net.sf.saxon.Transform.setFactoryConfiguration(Transform.java:81) 在 net.sf.saxon.Transform.doTransform(Transform.java:133) 在 net.sf.saxon.Transform.main(Transform.java:66)

引导我到这里的步骤:

  1. 我通过page 的链接下载了 Saxon-B
  2. 我还从这里找到了一些关于 SAX2 依赖项的信息 page,因此也获得了它。
  3. 在我的会话中设置 CLASSPATH:
    set CLASSPATH=.;C:\Projects\new_saxon_download\saxon9.jar;C:\Projects\new_saxon_download\sax2r2.jar
  4. 尝试转换:
    java net.sf.saxon.Transform -s:source.xml -xsl:style.xsl -o:output.xml

然后我得到上面显示的错误。我尝试了多次谷歌搜索,但没有任何帮助。

任何建议或解决方案都会非常有帮助。

【问题讨论】:

  • 您是否尝试将-cp 添加到您的java 命令行? (java -cp %CLASSPATH% net.sf.saxon.Transform -s:source.xml -xsl:style.xsl -o:output.xml)
  • @DevNull 尝试了你的建议,但仍然是同样的错误。

标签: java xslt saxon


【解决方案1】:

明白了 - 关于如何解决依赖问题的描述是废话(抱歉)。

这个文件sax2r2.jar 不是你必须添加到类路径中的文件。它包含另一个 jar (sax.jar),这就是您真正需要的库。只需提取 sax2r2.jar 并将 sax.jar 放在类路径中,它就可以工作了。


试试这个:apache xml-commons 包括xml-api.jar。我不知道这是否适用于 java 1.4.12,但值得一试。

Binary releases can be found here。下载 xml-commons-external 档案之一,提取 xml-api.jar 并将其添加到您的类路径中。

【讨论】:

  • 您知道 sax.jar 的正确位置吗?我没有那个文件。
  • 正如我所说,它在 内部 sax2r2.jarjar 是一个简单的 zip 存档,只需解压缩(解压缩)即可找到它!
  • Andreas_D - 这只是 java 版本的问题吗?使用 saxon9 时我没有任何依赖问题。
  • 没关系。我在 OP 的 sourceforge.net/tracker/… 链接中看到它与 java 版本有关。
  • @Andreas_D 进行了提取,更改了类路径,但仍然出现错误。 (仅供参考 - 对于像我这样不太了解 java 的人,您需要 jar.exe 来进行提取)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
  • 2018-10-21
  • 2017-01-09
相关资源
最近更新 更多