2010-12-01 59 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的最新版本。)