在运行web程序时,服务器报出
Error listenerStart的严重错误,导致页面无法正常访问或其他问题出现。
这类问题通常都是因为在web.xml里面添加了
Java代码
- <listener>
-
<listener-class>
-
org.springframework.web.context.ContextLoaderListener
-
</listener-class>
-
</listener>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
而导致的。
究其原因,ContextLoaderListener是在服务器刚启动时即执行的一个监听器,用来监测jar包或者配置文件信息是否完整正确的,所以,如果服务器中报出
Error listenerStart的异常,引发的原因可能有很多,因为是服务器内部出现了问题,所以不好调试,也不好用某种固定的方法解决。
最好的解决方法是查看
tomcat的日志信息,通过日志的显示,即可以非常清楚的确定因为问题的原因,从而快速的解决问题。
以Tomcat5.5为例,tomcat5.5在默认情况下,并不会自动记录日志信息,需要人为配置。
1、在
tomcat安装目录的common/classes中建立一个属性文件log4j.properties
2、在文件中写入日志的信息及日志记录的等级:
Java代码
- 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.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
如果不会写,直接将我的拷贝即可
3、将log4j.jar和commons-logging.jar添加到
tomcat目录下的common/lib目录中
4、完成
注意:日志的记录会消耗磁盘空间,定时将日志文件进行清除,否则会积存过多的日志文件导致磁盘空间不足。
分享到:
相关推荐
在部署Spring MVC等基于Spring框架的应用时,如果配置不当或环境存在问题,可能会遇到“Error listenerStart”的错误提示。该错误通常与`ContextLoaderListener`有关,而`ContextLoaderListener`是Spring Web应用中...
标题 "严重: Error listenerStart" 是一个典型的Java应用在启动时遇到的问题,通常与日志监听器或事件处理机制有关。这个问题可能出现在使用了Apache Log4j库的应用中,Log4j是一个广泛使用的日志记录框架,用于收集...
Event Listener Error(解决方案).md
ActiveMQ整合Spring的Demo是一个典型的Java企业级应用示例,它展示了如何在Spring框架中集成Apache ActiveMQ,以便实现消息队列的功能。ActiveMQ是Apache软件基金会的一个开源项目,它是一个功能丰富的Java消息服务...
在本文中,我们将探讨如何在MyEclipse环境中整合Spring和Struts2框架,这对于初学者来说是一个重要的学习步骤。整合这两个框架可以创建一个强大的MVC架构,方便地管理业务逻辑和服务层。以下是如何进行环境搭建和...
### Struts 2 整合 Spring 的关键技术点 #### 一、Struts 2 和 Spring 简介 - **Struts 2**:作为Java Web应用开发中的一个重要框架,Struts 2 提供了一种灵活的方式来构建MVC(Model-View-Controller)架构的应用...
整合Spring与Dorado可以让我们充分利用两者的优势,构建功能强大且用户体验良好的Web应用。本文将深入探讨如何将Spring的JdbcTemplate与Dorado结合,实现高效、灵活的数据库操作。 首先,Spring框架的核心之一是...
在整合Spring和ActiveMQ时,你需要了解以下几个关键知识点: 1. **ActiveMQ**: ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循Java Message Service (JMS) 规范,提供可靠的消息传递服务,支持多种...
在Spring Boot应用中,整合Listener主要是为了监听应用的生命周期事件,例如在应用启动或关闭时执行特定的操作。这里我们讨论两种整合Listener的方式。 ### 方式一:通过注解扫描完成Listener组件的注册 1. **创建...
**JMS整合Spring实例** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的一种标准接口。它允许应用程序创建、发送、接收和读取消息,以此来解耦生产者和消费者。而Spring框架...
标题中的“activemq整合spring”指的是在Java环境中,如何将Apache ActiveMQ,一个流行的开源消息代理和消息中间件,与Spring框架集成,以便利用Spring的便利性来管理ActiveMQ的配置和操作。ActiveMQ提供了发布/订阅...
Struts2 和 Spring 整合是Java开发中常见的实践,主要目的是为了利用Spring的强大功能,如依赖注入(DI)和面向切面编程(AOP),同时保持Struts2的MVC架构的优势。以下是对整合过程的详细说明: 首先,Spring框架...
本篇文章将详细解析这一整合过程,以及如何解决整合过程中可能出现的问题,如"Error listenerStart"。 首先,我们来了解这三个框架的基本功能: - Struts2:作为MVC框架,负责控制层,处理用户请求,提供视图渲染...
将JMS与Spring整合,可以更加便捷地在Spring应用中使用消息队列。 本项目"jms整合spring工程"是一个已经准备就绪的Java工程,它展示了如何在Spring框架中集成JMS,以便利用消息队列进行通信。主要依赖的是Apache ...
### FreeMarker与Spring 3整合知识点详解 #### 一、FreeMarker与Spring 3整合概述 **FreeMarker**是一款强大的模板引擎,它被广泛应用于Web应用中,用于生成动态页面内容。而**Spring框架**是Java领域中最受欢迎的...
将Spring与ActiveMQ整合,可以轻松地在Spring应用中实现消息队列的功能,提高系统的可扩展性和可靠性。 首先,让我们了解Spring框架如何支持消息传递。Spring提供了JmsTemplate类,这是一个模板类,用于简化发送和...
### Spring 3.0 整合 iBatis 3 的实践与配置 #### 一、背景介绍 在软件开发过程中,经常会遇到需要整合多种技术框架的情况。本文将详细介绍如何将 Spring 3.0 与 iBatis 3 进行整合。尽管作者提到 iBatis 3 在当时...
### Struts2与Spring框架整合详解 #### 一、整合背景及意义 在现代软件开发中,企业级应用往往需要采用多种技术栈来构建复杂的业务逻辑和服务架构。Struts2和Spring作为Java Web开发领域中非常重要的两个框架,...