最近 我部署ssh项目的时候经常出现这样的问题,我的解决办法是
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.2011-4-6 20:07:09 org.apache.catalina.core.ApplicationContext log信息: Loading Spring root WebApplicationContext2011-4-6 20:07:16 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory lx2011-4-6 20:07:17 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://www.springframework.org/tags/form is already defined2011-4-6 20:07:17 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://www.springframework.org/tags is already defined2011-4-6 20:07:17 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://www.springframework.org/tags/form is already defined2011-4-6 20:07:17 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://www.springframework.org/tags is already defined2011-4-6 20:07:18 org.apache.catalina.core.ApplicationContext log信息: Initializing Spring root WebApplicationContext log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system properly.
将Hibernate Core Libraries下的xerces-2.6.2.jar 文件删除(版本不一定相同)或者到tomcat/webapps/项目/lib下,把里面所有的重复的jar包都去掉,然后把服务器部署过的此项目也删掉,重新部署一下,应该没问题了,产生问题的原因就是我们导入工具自带的Hibernate Core Libraries产生的。
再到tomcat/webapps/项目/lib下,看还有没有。有的话再删掉。
测试:我把myEclipse的tomcat关掉,直接用tomcat里德startup.bat打开 ,这样就可以看到出错的详细信息了,有时这样就好了。
:如果没好的话,对于这样的问题,主要有这么几种情况:jar包的冲突,版本的问题,或者数据库服务没有启动,或者缓存,或者配置文件的问题 。对于myeclipse来说他就是一种工具,是工具又是由于缓冲,加载,部署的时候自己本身就会出问题,所以有时无法解决的话,就跳过myeclipse,直接用tomcat最原始的部署。
我的问题吧,不是上述中的任一种,在tomcat/bin/startup.bat运行下,提示我的问题是struts.xml配置出了问题,经过查找发现我action的包名写错了。