碰到了这个错误,一直搞不定,web.xml跟log4j.xml都没有错。。就是找不到!

2024-11-25 18:27:15
推荐回答(2个)
回答1:

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. 文件系统上的目录位置。

log4jConfigLocation
/WEB-INF/classes/log4j.web.properties


org.springframework.web.util.Log4jConfigListener


2. jar 内部的。

contextConfigLocation
classpath:com/xx/admin/conf/applicationContext*.xml



log4jConfigLocation
classpath:com/xx/admin/conf/log4j.properties



org.springframework.web.util.Log4jConfigListener

回答2:

是不文件的位置放错了 log4j.xml 放到src目录下试试