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
注意:要严格按照以上配置顺序。
我在使用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
注意:要严格按照以上配置顺序。
相关文章推荐
- log4j:WARN&nbsp;No&nbsp;appenders&nbsp;could&nbsp;be…
- 转载:Xlib: No protocol sp…
- No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active 
- 关于[No&nbsp;grammar&nbsp;constraints&nbsp;(DTD…
- ssh 连接取消yes or no
- 关于error: Error: No&n…
- Please,&nbsp;no&nbsp;love&nbsp;on&nbsp;the&nbsp;menu
- Mybatis-There is no&nb…
- No result defined for Action and…
- js跨域访问,No ‘Access-Cont…
- Kernel&nbsp;panic&nbsp;-&nbsp;no…
- error:&nbsp;no&nbsp;sample&nbsp;files&nbsp;found:&nbsp;pr…
- No Launcher activity found!
- /mnt/ failed: No such device
- select data error.No&n…
- 问题:/usr/bin/dbclient: No such file or directory lost connection
- arm-linux-ranlib:command no…
- no message line prompt for ID
- eth0 no such device(reload)
- "No Report Specified"错误的可能…