报错:
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
问题描述:今天在使用MyEclipse添加 js文件时,js文件报错,借鉴网上的经验,使用“右键js文件 -->MyEclipse -->Exclude From validation ”,选择确定之后,JS文件不再报错,但是之前运行好好的Log4j突然就报错了,重启Tomcat之后报如上错误。
经借鉴文章:https://www.cnblogs.com/codingcloud/p/5197737.html 找到了灵感。
本人项目的web.xml配置文件里面写了两个监听器,一个是加载spring-mybatis.xml和tx配置文件的,一个是加载log4j的,在没调试前,加载Log4j的监听器被我写在了加载tx配置文件的监听器之后,由于项目由上至下编译,导致在编译到Log4j这个监听器时,contextConfigLocation找不到Log4j的资源。经调整后,把Log4j的监听器置于开头,重启tomcat,问题得到了解决。
以上问题解决的方法纯属巧合,解释也不知道正不正确,小白日常记录踩过的坑。 浏览到的大虾如果有更好的想法,欢迎留言讨论。