tomcat 启动报log4j.properties相关问题

严重: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener
java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter: class path resource [log4j.properties] cannot be resolved to URL because it does not exist

                   求解  折腾了一下午

看一下是不是jar包高低版本冲突了,不知道你用的框架是什么,有个框架是自带了log4j的jar包的

看看log4j.properties配置文件的这个地方
log4jConfigLocation

log4j一般都是默认放在src目录下的,如果放在其他地方,需要在web.xml配置log4j的位置信息:

    <!-- log4j路径配置 -->
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:config/log4j.properties</param-value>
    </context-param>

其次,可能是项目没有发布过去,可以clean下项目再重新publish下。

log4j.properties的配置文件没放对地方或者没编译过去

项目(maven工程)target文件目录下有一个.classpath,可以设置编译路径,如果你的是从svn上更新下来的 可以将其还原从新编译
在网上找了很多报这个错的解决方法 都没能解决 最后红着脸去问技术好的人 多问其实也没什么 起码节约时间 至于所谓的“精英团队”倡导的有问题
自己解决 尚不敢苟同~

谢谢各位的解答,当时知道是版本冲突问题,只是错误一直被忽略。tomcat下lib包和自己引用的jar版本冲突,最后没招了去看了下发现的问题