0

だから私はいくつかのテストを実行するためにantビルドファイルを書いています、そして私はMXUnitのために問題なく次の行を使用します:

<taskdef name="mxunittask" classname="org.mxunit.ant.MXUnitAntTask" classpath="../mxunit/ant/lib/mxunit-ant.jar"/>

しかし、http://sourceforge.net/projects/dbunit/files/dbunit-2.4.8.jarからダウンロードして、と同じディレクトリに配置すると、ANTビルドファイルに次の行が追加されます。mxunit-ant.jar

<taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask" classpath="../mxunit/ant/lib/dbunit-2.4.8.jar"/>

Eclipseで次のような警告が表示されます。

taskdefクラスorg.dbunit.ant.DbUnitTaskに必要なクラスが見つかりません:org / slf4j / LoggerFactory

jarファイルを抽出すると、org.dbunit.ant.DbUnitTaskクラスが含まれているので、ANTが何について不平を言っているのか非常に混乱しています。

4

1 に答える 1

1

dbunit-2.4.8.jarをインストールするだけでなく、DbUnitのすべての依存関係が満たされていることを確認する必要があるようです。

クラスが見つからないという引用の特定のエラーは、必要なSLF4Jクラスorg/slf4j/LoggerFactoryがないことを示しています。(おそらく、slf4j-api.jarの最新バージョンが必要です。)

于 2010-12-01T23:25:15.390 に答える