現在、Java 1.6 を使用して XMLTask に取り組んでいます。1.6 では正常に動作していますが、1.6 から 1.7 に変更すると、次のエラーがスローされます。
NoClassDefFoundError: org/apache/xpath/XPathAPI
同じ問題がありました。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>
これは私にとって物事がうまくいくように見えました。
XMLTask の古いバージョンをバージョン 1.16 に置き換えることで、この問題は解決しました。
バージョン 1.16 では、Xalan Jar ファイルをクラスパスに追加する必要はありません。