在工程加载是出现“严重: Error listenerStart”,“Error filterSt”

部署在TOMCAT下的工程出现这种错误:
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.ConvertUtils).
log4j:WARN Please initialize the log4j system properly.
2008-9-4 18:12:58 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2008-9-4 18:12:58 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors

 

 

查询网上结果:

有说查看日志,但是配了log4j来查看,依然无果,又有说是jar版本冲突问题,想想是不是我的jdk1.5的关系,遂换了jdk1.6问题解决了。。。

过了N久,这个问题又出现了,吓了一身冷汗,结果局部剪切,发现是hibernate的配置文件写的问题,改过来之后,此问题也解决了。。。

所以说:这个问题的原因多种多样~~~~网上的解决方法可能只是某一个问题的解决方法像:

 

applicationContext.xml中出错,项目部署不完整或者是jar包导入不完整或者是jar包版本冲突的问题,以导致applicationContext.xml中的信息加载时出错。

 

 

 

 

附:如何使用log4j设置tomcat 5.5版本的的日志功能

 


在tomcat 5.5中好象没有早期版本的log功能,为了能让tomcat使用者方便的查看web应用中出现的错误,以便调试程序,tomcat官方网站上给出了log4j在tomcat中应用的说明文档,下面即是摘录的一段说明文档:

log4j

Tomcat 5.5 has done away with localhost_log which you may be familiar with as the runtime exception/stack trace log. These types of error are usually thrown by uncaught exceptions, but are still valuable to the developer. They can now be found in the stdout log.

If you need to setup cross-context detailed logging from within Tomcat's code, then you can use a simple log4j configuration. Note that this logging van be very verbose depending on the log level you chose to use. Note also that a log4j logging configuration is not going to produce stack trace type logging: those stack traces are output to stdout as discussed above.

Follow the following steps to setup a file named tomcat.log that has internal Tomcat logging output to it:

 

  1. Create a file called log4j.properties with the following content and save it into common/classes.
                log4j.rootLogger=debug, R
                                log4j.appender.R=org.apache.log4j.RollingFileAppender
                                log4j.appender.R.File=${catalina.home}/logs/tomcat.log
                                log4j.appender.R.MaxFileSize=10MB
                                log4j.appender.R.MaxBackupIndex=10
                                log4j.appender.R.layout=org.apache.log4j.PatternLayout
                                log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
                                log4j.logger.org.apache.catalina=DEBUG, R
                                
  2. Download Log4J (v1.2 or later) and place the log4j jar in $CATALINA_HOME/common/lib.
  3. Download Commons Logging and place the commons-logging.jar (not commons-logging-api.jar) in $CATALINA_HOME/common/lib with the log4j jar.
  4. Start Tomcat

 

This log4j configuration sets up a file called tomcat.log in your Tomcat logs folder with a maximum file size of 10MB and up to 10 backups. DEBUG level is specified which will result in the most verbose output from Tomcat.

You can (and should) be more picky about which packages to include in the logging. Tomcat 5.5 uses defines loggers by Engine and Host names. For example, for a default Catalina localhost log, add this to the end of the log4j.properties above. Note that there are known issues with using this naming convention (with square brackets) in log4j XML based configuration files, so we recommend you use a properties file as described until a future version of log4j allows this convention.

  • log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R
  • log4j.logger.org.apache.catalina.core=DEBUG, R
  • log4j.logger.org.apache.catalina.session=DEBUG, R
Be warned a level of DEBUG will produce megabytes of logging and slow startup of Tomcat. This level should be used sparingly when debugging of internal Tomcat operations is required.

 

Your web applications should certainly use their own log4j configuration. This is valid with the above configuration. You would place a similar log4j.properties file in your web application's WEB-INF/classes folder, and log4j1.2.8.jar into WEB-INF/lib. Then specify your package level logging. This is a basic setup of log4j which does *not* require Commons-Logging, and you should consult the log4j documentation for more options. This page is intended only as a bootstrapping guide.


我们可以在tomcat 5.5/common/classes/下创建一个log4j.properties文件,内容如下
            log4j.rootLogger=error, R
            log4j.appender.R=org.apache.log4j.RollingFileAppender
            log4j.appender.R.File=${catalina.home}/logs/tomcat.log
            log4j.appender.R.MaxFileSize=10MB
            log4j.appender.R.MaxBackupIndex=10
            log4j.appender.R.layout=org.apache.log4j.PatternLayout
            log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
            log4j.logger.org.apache.catalina=ERROR, R
即可,在tomcat 5.5/log/里出现tomcat.log日志文档.
建议日志级别设为error  ,因为debug输出的内容过多,反而不宜查看.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值