java.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger

今天启动项目的时候,发现tomcat一直报错,之前都一直没有问题的啊,提示

dardHost[localhost].StandardContext[]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)

... 6 more

Caused by: java.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger;


java.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger

看了pom.xml 配置,没问题啊,而且到了maven资源库下面看,有对应的jar包。

<dependency>  
    <groupId>org.slf4j</groupId>  
    <artifactId>slf4j-log4j12</artifactId>  
    <version>1.7.12</version>

</dependency>

于是也到了webapps/项目/WEB_INF/lib下面,也有这些jar包啊,那就奇怪了。

后来,包webapps目录先的项目先手动删掉,再启动eclipse的tomcat,发现没有这些jar包。神奇了!

于是觉得是maven的问题,果然 项目-》右键-》 properties-》deployment Assembly  

里面居然少了maven的引用!天啊,以前一直没问题的啊。

java.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger


于是加上后,启动成功了!



but ??????

但是为什么一开始  webapps/项目/WEB_INF/lib 下面是有这些jar包的呢?

这是因为tomcat启动失败,编译失败的时候,eclipse是不会重新部署项目上去的,所以上面的是我以前部署成!功!的!旧!项!目!

我要狗带了。。。。。。。。。

java.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Loggerjava.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger

可能eclipse今天抽风了,先markdown一下,in case of 。哈哈