博主疑问???
我在使用myeclipse开发spring中遇到这个问题,我建立的是java工程而非WEB工程,下面的提示应该是是按照WEB来写的吧,因为我这里肯定是没有涉及到Servlert。xml的!!
在这里写下一个疑问??之前说的导包的问题其实在myeclipse应该是不存在的,因为右键后myeclipse/add Spring cabability这样会选择spring的包的。。。。但是maven是干什么用的?这里还需继续探讨,先深入学习再说,因为在和网友交流的时候大多数都说使用maven解决这个导包的繁琐问题!!
错误现象:
问题原因:
- <</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>
解决方法:
- <</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>
注意:要严格按照以上配置顺序。