我的TOMCAT在启动时可能有一个WEB应用配置有问题,所以在控制台下打出以下错误信息:
ERROR [main] (StandardContext.java:4105) - Error listenerStart
ERROR [main] (StandardContext.java:4130) - Context [/jmsTest] startup failed due to previous errors
但仅仅这样的错误提示,难以定位具体错误,我在使用其它版本的TOMCAT时,碰到此类错误时常常是以下面的方式提示的:
ERROR main org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
Caused by:
java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
at java.lang.Class.getConstructor0(Class.java:2640)
at java.lang.Class.getDeclaredConstructor(Class.java:1953)
这样一来就很容易找到出错原因.
因为每次使用的时候都是用的TOMCAT的默认配置,所以根本不知道具体是如何配置的,所以现在换了一个TOMCAT,出现问题我现在不知如何解决了.
(说明一下,我在TOMCAT下配了LOG4J,是起作用的,log4j.properties文件内容如下:
log4j.rootLogger=INFO, R ,C
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 %l - %m%n
#打印到控制台
log4j.appender.C=org.apache.log4j.ConsoleAppender
log4j.appender.C.layout=org.apache.log4j.PatternLayout
#log4j.appender.C.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
log4j.appender.C.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
相应的JAR包也拷到TOMCAT下的COMMON/LIB目录下了,希望大家帮我一把,阿弥陀佛
后来我换了一个版本的TOMCAT重做了一下LOG4J配置是可以的,所以有些不解,无意当中在5.9的TOMCAT的BIN目录下发现了一个activemq-test.log 的文件,详细的出错信息竞全记在那里了,至于为什么会这样,感觉以现在的水平还不能理解,在记下来,留待以后理解了.
分享到:
相关推荐
CONSOLE 用于将日志输出到控制台,而 R 用于将日志记录到文件中。我们还配置了日志的格式和大小限制等信息。 配置好 log4j.properties 文件后,我们可以Restart Tomcat 服务器,以便生效新的日志记录配置。在新的...
在使用Apache Tomcat服务器时,有时我们可能会遇到控制台输出的错误信息不够详细,这给问题定位带来困难。为了帮助开发者更好地理解并解决这些问题,我们可以调整Tomcat的配置,使其输出更详细的错误日志。本篇文章...
以上就是关于如何使用Log4j输出Tomcat的catalina.out日志的详细步骤和配置方法。希望这些信息能对使用Tomcat的Java Web开发者和运维人员有所帮助。在实际操作过程中,务必小心谨慎,做好备份,避免因配置错误导致...
Tomcat7.0.62 启动类加载日志
在IT行业中,日志管理是系统运维和故障排查的关键环节,尤其对于服务器应用程序如Tomcat来说,日志记录能够提供宝贵的诊断信息。Tomcat作为一款流行的开源Java Servlet容器,其日志配置对于开发者和运维人员至关重要...
tomcat 开机启动,dos窗口去掉,tomcat 开机启动,dos窗口去掉
在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机启动服务是确保服务器启动时自动运行Web应用程序的关键步骤。这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后...
在使用Tomcat运行Java Web应用程序时,可能会遇到一个常见的问题:`System.out.println()` 输出突然停止,仿佛被中断了一样。这种情况通常是由于多种因素引起的,包括但不限于以下几点: 1. **日志重定向**:Tomcat...
`catalina.out`是Tomcat默认的日志文件,它记录了Tomcat启动和运行过程中的所有标准输出和错误信息。当日志文件增长过快或过大时,查找特定信息会变得困难。因此,将日志按天分割是一种常见的日志管理策略。 描述中...
- 日志分析不便: 当日志文件过大时,使用常见的日志查看工具(如`less`, `grep`等)进行日志分析会变得非常耗时且效率低下。 3. **解决方案**: - 使用`cronolog`工具来按日期自动分割日志文件。 #### 使用...
例如,若要将日志输出到名为"tomcat.log"的文件,并设置日志级别为INFO,"log4j.properties"文件可能包含以下内容: ``` log4j.rootLogger=INFO, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j....
当Tomcat以服务方式运行时,日志通常不会输出到命令行窗口,而是写入到`logs`目录下的文件中。配置`logging.properties`文件可以自定义日志输出。 7. **监控和管理**: 另外,可以通过Tomcat的管理页面(默认在`...
6. **日志管理**:Tomcat的日志文件通常位于`logs`目录下,包括`catalina.out`记录服务器的启动和运行信息,以及`host-manager`和`manager`应用的日志。通过分析日志,可以诊断和解决问题。 7. **Apache-tomcat-...
在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务,特别是在部署Java web应用时。本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解...
这通常是由于字符编码不匹配导致的,因为Tomcat在读取或写入日志时,使用的编码与日志内容的实际编码不一致。 描述中提到的“部署到Linux服务器后,控制台catalina.out文件输出的中文为乱码”,这暗示了问题可能与...
- 为了使Tomcat在系统启动时自动运行,需要启用服务: ``` sudo systemctl enable tomcat ``` 4. **状态检查和日志监控**: - 检查Tomcat服务的状态: ``` sudo systemctl status tomcat ``` - 查看Tomcat...
该文件用于配置 Tomcat 的日志输出方式,包括文件输出和控制台输出。下面是一个示例的 logging.properties 文件: ``` handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ...
标题中的“有关tomcat5和tomcat6的日志配置注释”主要涉及到的是Apache Tomcat服务器在两个不同版本(5和6)中的日志管理。Tomcat是Java Servlet和JavaServer Pages(JSP)的开源Web应用服务器,由Apache软件基金会...
【标题】:Tomcat启动顺序 【描述】:Tomcat作为Apache软件基金会的开源Java Servlet容器,其启动过程是理解其工作原理的关键部分。Tomcat的启动顺序涉及到多个层次的加载,从Bootstrap类开始,逐步加载系统配置、...
在某些场景下,我们可能需要在Tomcat启动时自动执行特定的任务,例如定时任务。这个场景可以通过创建一个Servlet并在Tomcat启动时启动一个后台线程来实现。这正是“tomcat启动时,在后台自动执行一线程”这一功能的...