运行ant命令来执行build.xml总是在<middlegen >结尾处报错,错误信息如下:
F:\XDocletSample\project\build.xml:61: Could not create type middlegen due to ja
va.lang.NoClassDefFoundError: org/apache/log4j/Category用到包:
commons-collections-2.1.jar
log4j-1.2.7.jar
xdoclet-hibernate-module-1.2.jar
xdoclet-xdoclet-module-1.2.jar
xjavadoc-1.0.2.jar
xdoclet-1.2.jar
velocity-1.4-dev.jar
commons-logging.jar
middlegen-2.1.jar
middlegen-hibernate-plugin-2.1.jar请高手解答,急! 急! 急!

解决方案 »

  1.   

    public class NoClassDefFoundError
    extends LinkageError
    当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。 当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。 
      

  2.   

    没找到org/apache/log4j/Category 类嘛,明显
      

  3.   

    已经引入了log4j-1.2.7.jar包,而且org/apache/log4j/Category类存在