ANT está fallando para encontrar org.dbunit.ant.DbUnitTask
Pregunta
Así que estoy escribiendo un fichero de construcción Ant hacer algunas pruebas, y utilizar la siguiente línea sin ningún tipo de problema para MXUnit:
<taskdef name="mxunittask" classname="org.mxunit.ant.MXUnitAntTask" classpath="../mxunit/ant/lib/mxunit-ant.jar"/>
Pero cuando descargo dbunit-2.4.8.jar
de http://sourceforge.net/projects/dbunit/files/ y lo puso en el mismo directorio que mxunit-ant.jar
, a continuación, añade la siguiente línea al archivo de generación Ant:
<taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask" classpath="../mxunit/ant/lib/dbunit-2.4.8.jar"/>
Por lo que veo un aviso en Eclipse que dice:
Una clase taskdef necesaria por clase org.dbunit.ant.DbUnitTask no puede ser encontrado: org / slf4j / LoggerFactory
Cuando extraigo el archivo jar que tiene la clase org.dbunit.ant.DbUnitTask .. así que estoy muy confundido en cuanto a lo que se queja de ANT .. alguna idea de cuál es el problema?
Solución
Parece que usted necesita para asegurarse de que todo el dependencias de DbUnit está satisfecho, así como la instalación de la DBUnit-2.4.8.jar.
El error específico que usted cita con org/slf4j/LoggerFactory
clase no ser encontrado sugiere que usted no tiene las clases SLF4J necesario. (Probablemente se necesita la última versión del slf4j-api.jar allí.)