1

现在我正在使用 java 1.6 处理 XMLTask。它在 1.6 上运行良好,但是当我从 1.6 更改为 1.7 时,它会引发以下错误:

NoClassDefFoundError: org/apache/xpath/XPathAPI
4

2 回答 2

3

有同样的问题。我通过在定义taskdef时将xalan(特别是xalan-2.7.1.jar - 可能有更新的版本,但这是我手头的)添加到类路径来解决它:

<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask">
    <classpath>
        <pathelement path="${basedir}/lib/xmltask-v1.13.jar"/>
        <pathelement path="${basedir}/lib/xalan-2.7.1.jar"/>
    </classpath>
</taskdef>

这似乎使事情对我来说很好。

于 2012-08-15T17:53:35.720 回答
2

用 1.16 版本替换旧版本的 XMLTask 为我解决了这个问题。

使用 1.16 版,无需将任何 Xalan Jar 文件添加到类路径。

于 2014-02-10T21:05:32.513 回答