2010-12-01 9 views
0

を見つけることができないので、私はいくつかのテストを実行するためのAntビルドファイルを書いている、と私はMXUnitのためのすべての問題のない次の行を使用します。ANTはorg.dbunit.ant.DbUnitTask

<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をダウンロードしてmxunit-ant.jarと同じディレクトリに入れ、その後、ANTビルドファイルに次の行を追加しました:

:私は言うEclipseで警告が表示さ

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

います私はそれがorg.dbunit.antを持っているjarファイルを解凍するとORG/SLF4J/LoggerFactory

: org.dbunit.ant.DbUnitTaskクラスで必要なクラスのtaskdef

が見つかり することはできません。 DbUnitTaskクラス..だから私はANTが何を問題にしているのかについて非常に混乱しています。

+0

。 jarファイルは同じディレクトリにありますが、2つのクラスパスがjarファイルを1つのディレクトリに参照することは不可能です。確認できますか? –

+0

ああ申し訳ありませんが実際にパスの束を試して、私は上記を編集します。より明確にするため – erikvold

+0

私は(すなわち:私は、それぞれの場合で同じ問題を抱えていた)、約5異なる場所で 'DbUnitを-2.4.8.jar'ファイルを入れて、絶対パスと相対パスを試みたが、何も今までに働きました。私はSLF4Jのためのjarファイル(複数可)を入れなければならない理にかなって – erikvold

答えて

1

あなたはすべてのdependencies of DbUnitが満足だけでなく、DbUnitを-2.4.8.jarをインストールしていることを確認する必要があるように見えます。

org/slf4j/LoggerFactoryクラスで引用した特定のエラーは、SLF4J classesが必要でないことを示しています。 (おそらくSLF4J-api.jarの最新バージョンがあり必要とされている。)あなたは、第二に、絶対的なものを相対クラスパスを指定し、あなたの最初のtaskdefで

+0

、? – erikvold

+0

@エリク - 他の瓶と同じ場所 - どこにも適しているようですか? Antで使用されるクラスパス、またはtaskdefで指定されたクラスパスに追加する必要があります。 –

+0

は、「あなたは、またはのtaskdefで指定されたものにアリが使用するクラスパスに追加する必要があります。」どのようにこれらのいずれかを行うのですか? – erikvold