Jsp空间上TOMCAT报 error listenerstart错误的解决办法
2013/4/19 8:40:42 | 阅5394 | 来源:好空间网络 [打印] [关闭] |
?xml:namespace>
今天遇到个用户反映,网站更新后出现404错误,连htm也不能访问了,所以他怀疑是我们的空间出问题了...(ps:好像一遇到问题用户第一反映就是空间有问题了),没办法别人说有问题,我们就看看到底是什么问题...
在bin启动tomcat,看见报如下错误
严重: Error listenerStart 2013-4-18 21:09:50 org.apache.catalina.core.StandardContext start 严重: Context [] startup failed due to previous errors 2013-4-18 21:09:52 org.apache.catalina.core.StandardContext start 严重: Error listenerStart 2013-4-18 21:09:52 org.apache.catalina.core.StandardContext start 严重: Context [/clickto] startup failed due to previous errors 2013-4-18 21:09:53 org.apache.coyote.http11.Http11Protocol start 信息: Starting Coyote HTTP/1.1 on http-9030
很显然是,用户改版log4j.properties后程序有问题造成tomcat在启动的时候加载整个工程失败,导致连htm都不能访问!
但是是什么地方的问题造成的呢??tomcat没有给出来,只是简单的给了句Error listenerStart 让人丈二和尚摸不着头脑.....提示太简单了,不利于解决问题,我们要想个办法让tomcat报错更详细....
现在还看不见具体的错误,不能武断的下结论是什么地方的问题造成的.....
在网上搜索了下,发现还真有办法:
使用log4j日志来让tomcat显示更详细的日志报错
具体方法为下:
1:建立个 log4j.properties 不熟悉log4j的朋友可以直接使用不需要修改什么东西
log4j.rootLogger=info,Console,R
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
#log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %c – %m%n
log4j.appender.Console.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss} %5p %c{1}:%L – %m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n
log4j.logger.org.apache=info, R
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R
log4j.logger.org.apache.catalina.core=info, R
log4j.logger.org.apache.catalina.session=info, R
把 log4j.jar 和 commons-logging.jar 放到 tomcat/lib文件夹下,把log4j.properties 这个文件放到你工程WEB-INF/classes文件夹下
关闭您的tomcat 删除logs文件夹下的所有文件,,,,重新启动tomcat !!!
这个时候详细的日志就出现在logs文件夹里了,还等什么?下回去看看到底是什么地方问题造成的!!!!根据提示解决他就可以了!!!
由于问题发生可能各种各样在这里看不见日志提示我也不好判断.....所以不能一一把解决问题写出来....
另外如果问题解决后,请删除log4j.properties 这个文件,否则他会写入大量的日志文件到硬盘,把你的空间撑满....另外如果这个日志文件比较大以后会造成您的tomcat运行缓慢