碰到了这个错误,一直搞不定,web.xml跟log4j.xml都没有错。。就是找不到!
发布网友
发布时间:2022-05-29 19:08
我来回答
共2个回答
热心网友
时间:2023-11-08 12:23
Invalid 'log4jConfigLocation' parameter: class path resource [log4j.xml] cannot be resolved to absolute file path because it does not reside in the file system
它说你的 log4jconfigLocation 参数无效,因为它无法解释成一个磁盘文件系统中的位置,可能是你它在某个 jar/zip 内部等。如果 log4jConfigLocation 之外还有另一个能说明是 classpath 还是 filesystem 这样的文件类型的说明就好了。
我不了解新的 Spring,我们在给出 log4jConfigLocation 时能告诉 Spring 这个文件是一个相对目录还是某个 jar 内部的文件或者一个 URL 么?
1. 文件系统上的目录位置。
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.web.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
2. jar 内部的。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:com/xx/admin/conf/applicationContext*.xml</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:com/xx/admin/conf/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
热心网友
时间:2023-11-08 12:23
是不文件的位置放错了 log4j.xml 放到src目录下试试