您的位置:首页 > 移动开发

WARN No appenders&nbsp…

2013-09-11 15:59 169 查看
博主疑问???

我在使用myeclipse开发spring中遇到这个问题,我建立的是java工程而非WEB工程,下面的提示应该是是按照WEB来写的吧,因为我这里肯定是没有涉及到Servlert。xml的!!

在这里写下一个疑问??之前说的导包的问题其实在myeclipse应该是不存在的,因为右键后myeclipse/add
Spring
cabability这样会选择spring的包的。。。。但是maven是干什么用的?这里还需继续探讨,先深入学习再说,因为在和网友交流的时候大多数都说使用maven解决这个导包的繁琐问题!!

错误现象:


每次启动Tomcat6.0总会出现如下提示,但不影响Tomcat正常运行。提示如下:

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.



问题原因:


之前是通过设置Servlet自启动来初始化Log4j的配置,因此可能与后面采用的Spring不兼容。


原配置如下:

[xhtml] view
plaincopyprint?

<</SPAN>servlet>

<</SPAN>description>启动并初始化Log4j,启动定时扫描任务</</SPAN>description>

<</SPAN>servlet-name>InitServlet</</SPAN>servlet-name>

<</SPAN>servlet-class>servlet.InitServlet</</SPAN>servlet-class>

<</SPAN>init-param>

<</SPAN>param-name>log4jConfigFile</</SPAN>param-name>

<</SPAN>param-value>WEB-INF/log4j.properties</</SPAN>param-value>

</</SPAN>init-param>

<</SPAN>load-on-startup>1</</SPAN>load-on-startup>

</</SPAN>servlet>



<</SPAN>context-param>

<</SPAN>param-name>contextConfigLocation</</SPAN>param-name>

<</SPAN>param-value>/WEB-INF/applicationContext*.xml</</SPAN>param-value>

</</SPAN>context-param>



<</SPAN>listener>

<</SPAN>listener-class>

org.springframework.web.util.Log4jConfigListener

</</SPAN>listener-class>

</</SPAN>listener>



<</SPAN>listener>

<</SPAN>listener-class>

org.springframework.web.context.ContextLoaderListener

</</SPAN>listener-class>

</</SPAN>listener>

启动并初始化Log4j,启动定时扫描任务 InitServlet servlet.InitServlet
log4jConfigFile WEB-INF/log4j.properties 1 contextConfigLocation
/WEB-INF/applicationContext*.xml
org.springframework.web.util.Log4jConfigListener
org.springframework.web.context.ContextLoaderListener


解决方法:


使用org.springframework.web.util.Log4jConfigListener配置代替自定义的InitServlet来初始化Log4j,即删除InitServlet配置

[xhtml] view
plaincopyprint?

<</SPAN>context-param>

<</SPAN>param-name>log4jConfigLocation</</SPAN>param-name>

<</SPAN>param-value>/WEB-INF/log4j.properties</</SPAN>param-value>

</</SPAN>context-param>



<</SPAN>listener>

<</SPAN>listener-class>

org.springframework.web.util.Log4jConfigListener

</</SPAN>listener-class>

</</SPAN>listener>

log4jConfigLocation /WEB-INF/log4j.properties
org.springframework.web.util.Log4jConfigListener


注意:要严格按照以上配置顺序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: