1

testNG testCase を実行する ant タスクがありますが、実行中に以下のようなエラーが表示されます

 [testng] Error 
 [testng]   DOMSource cannot be processed: check that saxon8-dom.jar is on the classpath
 [testng] [GeneralXMLOutput] [Error] DOMSource cannot be processed: check that saxon8- dom.jar is on the classpath

私のlibフォルダーには、xmlに関連するjdom-0.7.jar、saxon-8.7.jar、SaxonLiasion.jarがあります。jar ファイルの依存関係の競合ですか?

このエラーを解決するにはどうすればよいですか?

アントタスク

 <target name="runTests" depends="compile">
    <testng classpath="${test.classpath}:${build.dir}">
        <xmlfileset dir="${basedir}" includes="testng.xml" />
    </testng>
</target>

私は他のいくつかのクラスでrt.jarのjavax.xml.transform.Transformer apiを使用しました.saxonにもTransformer Apiがあります.(それが問題を引き起こすかどうか?)

よろしく、

4

1 に答える 1

1

メッセージは非常に明確です。saxon8-dom がクラスパス上にあることを確認してください。あなたが言ったことから、そうではありません。

しかし、とにかく Saxon 8.7 は古いリリースであり、現在のバージョンは 9.4 です。最近のリリースでは、メインの JAR ファイルに DOM サポートが含まれています。以前は DOM API が JDK 1.4 と JDK 1.5 の間で互換性のない方法で変更され、Saxon が JDK 1.4 のサポートを中止したときにこの問題が解消されたため、別個に保持されていました。

于 2013-03-31T09:53:39.207 に答える