Tomcat遇到”Error listenerStart”或”Error filterStart”问题且无详细日志时的log配置
昨天部署web应用到Tomcat之后,无法成功启动,并且控制台没有详细的错误信息,
顶多就两行提示信息,例如:
严重: Error listenerStart
严重: Context [/lizongbo] startup failed due to previous errors
昨天部署web应用到Tomcat之后,无法成功启动,并且控制台没有详细的错误信息,
顶多就两行提示信息,例如:
严重: Error listenerStart
严重: Context [/lizongbo] startup failed due to previous errors
或者
严重: Error filterStart
org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors
查找logs目录下的信息,除了这两句话,也没别的辅助内容.
给查错带来了困难,在这种情况下,是因为Tomcat自身的默认日志没有将一些错误信息输出到控制台或文件,
这个时候则需要配置Tomcat自身的log,启用详细的调试日志.
在Tomcat 5.5和Tomcat 6.0中的配置基本一样,只是相关文件放的目录有所不同.
首先需要准备的文件为:
1.log4j.jar , 下载地址 : http://www.apache.org/dist/logging/log4j/1.2.15/apache-log4j-1.2.15.zip
2.Tomcat 5.5所需的 commons-logging.jar,下载地址: http://www.apache.org/dist/commons/logging/binaries/commons-logging-1.1.zip
3.log4j配置文件:
log4j.properties
配置内容为:
log4j.rootLogger=ERROR,R
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%p]%t-%c-%m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/lizongbo.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=INFO,R,CONSOLE
#日志级别不能太低,如果配置为debug的话,输出的日志信息太多,导致tomcat启动非常的慢.
4.Tomcat 6.0所需的juli替换文件:
http://www.apache.org/dist/tomcat/tomcat-6/v6.0.14/bin/extras/tomcat-juli-adapters.jar
http://www.apache.org/dist/tomcat/tomcat-6/v6.0.14/bin/extras/tomcat-juli.jar
在Tomcat6.0中,
将tomcat-juli-adapters.jar,log4j-1.2.15.jar,log4j.properties复制到D:\Java\ApacheTomcat6.0.14\lib下面.
将tomcat-juli.jar复制到D:\Java\apache-tomcat-6.0.14\bin\下面.
然后启动tomcat,就可以在D:\Java\apache-tomcat-6.0.14\logs下看到lizongbo.log了.
在 Tomcat5.5中,
将commons-logging-1.1.jar,log4j-1.2.15.jar,复制到D:\Java\apache-tomcat-5.5.25\common\lib下面.
将log4j.properties复制到D:\Java\apache-tomcat-5.5.25\common\classes下面.
然后启动tomcat,就可以在D:\Java\apache-tomcat-5.5.25\logs下看到lizongbo.log了.
在这个时候,再通过日志文件来分析,则会发现出现这种错误的情况可能有:
(以下是我遇到的出错情况,大多是些低级错误)
1.webapps要用到的classe文件根本没有复制到WEB-INF/classes目录下面
(java.lang.NoClassDefFoundError,而这个信息可能默认没输出到控制台,尤其是用了spring的,昨天就是这个粗心的低级错误)
2.要用到lib文件没有复制完,缺少lib
3.lib下的同一个库的jar文件存在多个不同版本,引起版本冲突.
4.lib下的jar与tomcat版本不相对应(我遇到的问题是web应用在Tomcat5.5上运行正常,换到Tomcat6.0上就出错,
例如一个用了struts的webapp在Tomcat 6上报下面的错误
“Parse Fatal Error at line 17 column 6: The processing instruction
target matching “[xX][mM][lL]” is not allowed” )
愿意看英文的可以参考官方网站说明:
http://tomcat.apache.org/tomcat-6.0-doc/logging.html
http://tomcat.apache.org/tomcat-5.5-doc/logging.html
分享到:
相关推荐
在Java Web应用开发过程中,经常遇到的一个问题是Tomcat启动时出现“Error listenerStart”这样的异常信息。本文将详细介绍这一问题的原因、可能涉及的因素以及具体的解决方法。 #### 一、问题背景 在部署Spring ...
标题 "严重: Error listenerStart" 是一个典型的Java应用在启动时遇到的问题,通常与日志监听器或事件处理机制有关。这个问题可能出现在使用了Apache Log4j库的应用中,Log4j是一个广泛使用的日志记录框架,用于收集...
【Listener的原理与应用】 Listener在Tomcat中扮演着至关重要的角色,它们是Java Servlet规范的一部分,用于监听特定事件...正确理解和使用Listener能够提高程序的灵活性和效率,但同时也需要谨慎防止潜在的安全问题。
Event Listener Error(解决方案).md
3. **Tomcat Filter/Listener的配置**:当配置Filter或Listener时,需要注意这些组件通常位于Tomcat的`lib`目录中。常见的库如`jsp-api.jar`, `servlet-api.jar`等通常也需要放置在这个目录中。如果这些依赖库存在...
【Tomcat容器攻防笔记之Listener内存马】 在网络安全领域,尤其是系统安全和漏洞分析方面,攻击者和防御者之间的较量日益激烈。随着技术的进步,包括AI和网络信息安全在内的多种安全措施已经部署,如WAF动态防御、...
将`URIEncoding`设置为`utf-8`可以确保所有接收到的URL参数都按照UTF-8编码进行解码,避免了中文或其他多字节字符的解析问题。例如: ```xml URIEncoding="utf-8" connectionTimeout="20000" redirectPort=...
标题中的“解决Idea的tomcat启动报多个listener的错误问题”指的是在使用IntelliJ IDEA(Idea)集成开发环境启动Apache Tomcat服务器时,遇到了关于监听器(listener)的错误。这个问题通常表现为Tomcat无法正常启动...
- 在安装和配置过程中,可能会遇到依赖库或版本兼容性的问题,需要根据错误提示进行排查和解决。 通过以上步骤,你将成功地在Tomcat服务器上安装并启用了APR和Tomcat Native支持,从而提升其性能和稳定性。
在使用Maven构建项目时,可能会遇到发布到Tomcat服务器的困难,Error configuring application listener of class org.springframework.web.context.ContextLoaderListener错误,无法加载相应的 jar 文件,导致项目...
在Windows环境下,我们可以使用任务计划程序或者自定义的监控循环来定期检查Tomcat进程,配合“net start”和“net stop”命令来启动或停止服务。 "脚本说明.docx" 文件则提供了关于这个批处理脚本的详细说明,包括...
3. 启动Tomcat:在Tomcat的bin目录下运行`./catalina.sh start`(对于Linux/Unix)或`startup.bat`(对于Windows)启动Tomcat服务器。 4. 测试运行:打开浏览器,输入`http://localhost:8080`,如果看到Tomcat的欢迎...
- 配置问题:CATALINA_HOME环境变量未设置或指向错误的Tomcat安装目录,导致Tomcat无法找到APR库。 - 缺少依赖:系统可能缺少必要的依赖库,例如在Linux系统上可能需要安装libapr-1.so和libaprutil-1.so。 **3. ...
对于Windows系统,可以选择`.zip`格式的Tomcat 7安装包,而Linux或macOS系统通常使用`.tar.gz`格式。安装完成后,可以通过修改`conf/server.xml`配置文件来调整端口、数据源、虚拟主机等设置。运行`bin/startup.sh`...
2. **Context**: 在Tomcat中,Context代表一个Web应用程序,对应于WAR文件或WEB-INF目录。每个Context都有自己的配置,包括Servlet、Filter、Listener等。开发者可以通过ContextConfigListener来监听Web应用的初始化...
在Windows环境下部署Apache Tomcat服务器是一项常见的任务...遇到问题时,及时查看日志,分析错误信息,调整配置,通常能够解决问题。通过熟练掌握这些步骤和技巧,可以更高效地在Windows环境中部署和管理Tomcat项目。
理解这些组件的工作原理,将有助于我们在实际开发中遇到问题时,能够迅速定位和解决。 总的来说,深入研究Tomcat7源码不仅能够提升我们的技术能力,还能让我们更好地理解和优化Web应用的性能。通过学习源码,我们...
4. JMX Remote Lifecycle Listener:允许远程管理Tomcat实例。 安装Apache Tomcat 7.0.59时,你需要解压rar文件,然后设置CATALINA_HOME环境变量指向解压后的目录。接着,你可以通过bin目录下的startup.sh(Unix/...
需要注意的是,不应使用`addEventListener`或`attachEvent`来注册`onerror`,因为一些浏览器只支持直接赋值给`window.onerror`。 捕获到的错误信息通常包括错误类型(name)、错误消息(message)、脚本URL(script...
10. **故障排查**:当遇到问题时,Tomcat的日志文件(位于`logs`目录下)提供了宝贵的调试信息。此外,可以通过修改`server.xml`等配置文件来调整服务器的行为,解决性能或兼容性问题。 综上所述,Apache Tomcat v...