2010-12-01 60 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構建文件:

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

因我所看到一條警告在Eclipse中說:

的taskdef通過 類所需要的類org.dbunit.ant.DbUnitTask不能 發現:組織/ SLF4J /的LoggerFactory

當我解壓JAR文件確實有org.dbunit.ant。 DbUnitTask類..所以我很困惑,什麼ANT抱怨..任何想法是什麼問題?

+0

在你的第一個taskdef中,你指定了一個相對的類路徑,第二個是絕對路徑。你說罐子在同一個目錄下,但是這兩個classpaths不可能指向一個目錄中的罐子 - 你能檢查嗎? – 2010-12-01 22:54:35

+0

啊對不起,我嘗試了一堆實際的路徑,我會編輯上面的。 – erikvold 2010-12-01 23:09:47

回答

1

它看起來像你需要確保所有dependencies of DbUnit都滿意,以及安裝dbunit-2.4.8.jar。

您引用的類別org/slf4j/LoggerFactory未找到的具體錯誤表明您沒有SLF4J classes需要。 (可能需要slf4j-api.jar的最新版本。)