主要两种原因:
一. 找不到log4j.properties的路径。
解决:检查web.xml中log4jConfigLocation的配置,如下即可
<!-- log4j配置文件 -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
解决:到项目目录下检查是否生成log4j.properties文件
三. 这里发现一个新问题,连classes的目录都没有生成
解决:1.Java Build Path 中Source页签下的“allow output folders for source folders”要勾选
2.若无法勾选的情况下,打开.classpath文件,在所有的king="src"后面加上output="target/classes",保存后项目跟Tomcat都clean一次即可解决问题