java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:55)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 1 more
Exception in thread "main" 

解决方案 »

  1.   

    lz用的tomcat7?解决方法:
    http://zghbwjl.blog.163.com/blog/static/12033667220107935846670/
      

  2.   

    myeclipse我已经抛弃多年了。现在用eclipse的javaee版,速度比myeclipse快的多,而且绝对不会出现lz的问题
      

  3.   

    看一下是不是少了log4j.jar这个包哦
      

  4.   

    兄弟 tomcat 在外面启动 是好好的 但是 在myeclipse8.5里面 就出错
      

  5.   

    貌似解决了,tomcat7的问题,我换成了tomcat6
      

  6.   

    不是tomcat7垃圾,是myeclipse垃圾啊
    可能一上手,环境配置会快些,但是后面问题很多的。而且速度又慢。。
    建议你还是用eclipse3.6吧,好用啊~!
      

  7.   

    服务器的bata版本就是容易出现一些问题,不过也可能是用得不够习惯吧。
      

  8.   

    我弱弱的说一句 是不是那个什么较高版本编译的class文件不能用较低版本的JDK运行啊 
    我今天晚上也遇到了这样的错误 最后没管它直接跳过去 连jdbc去了 也可能是路径没有配置对造成的后果
      

  9.   

    我的tomcat 6 也是出现这个问题
      

  10.   

    好像是tomcat和jdk的问题,如果是jdk1.5或者低一点的就最好是用tomcat6,但是如果是tomcat7的话用jdk1.6是没问题的,这个我都试过的
      

  11.   

    楼主先看看org.apache.juli.logging.LogFactory这个类引入了么引入正确么?如果不行,可能就是楼主你工程里面引入了tomcat-juli.jar,可能是跟tomcat lib目录下的版本不一致导致的吧?
    tomcat默认启动的时候是先加载根目录下lib文件夹中的jar包,如果遇到同名jar包会直接跳过,而不会加载你工程中引入的tomcat-juli.jar包。
    你工程里面引入的是高版本的tomcat-juli.jar包,高版本tomcat-juli.jar中新增的类可能和其他引入的jar包又有依赖关系,所以就产生了ClassNotFoundException。