ClassNotFoundException :org.springframework.web.util.Log4jConfigServlet

来源:互联网 发布:部队网络保密心得体会 编辑:程序博客网 时间:2024/06/06 03:25
,

1、问题:

在Spring v4.1.7环境中配置log4j参数时,使用Servlet方式加载log4j.properties文件,发现出现下面的异常:

ClassNotFoundException :org.springframework.web.util.Log4jConfigServlet

在web.xml中使用下面的配置方式,将会报上述异常。

<context-param>   <param-name>log4jConfigLocation</param-name>   <param-value>WEB-INF/classes/log4j.properties</param-value>  </context-param>  <servlet> <servlet-name>log4jConfigListener</servlet-name><servlet-class>org.springframework.web.util.Log4jConfigServlet</servlet-class><load-on-startup>0</load-on-startup></servlet>

2、原因:

Spring v4.1.7版本的web包中已去掉了名为为Log4jConfigServlet的类,而在Spring v2.5.4中是存在该类的,但监听器类Log4jConfigListener还存在。

3、解决:

使用监听器方式实现。Spring v4.1.7 web包:spring-web-4.1.7.RELEASE.jar。

<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>   

参考:

1. log4j 几个技巧. http://blog.csdn.net/hongweigg/article/details/7085895.

0 0
原创粉丝点击