`
antti
  • 浏览: 66116 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

应用Spring,启动tomcat时Error listenerStart 和 Could not open ServletContext resource

阅读更多
一。运用Spring时,一启动tomcat就出错Error listenerStart,查看tomcat日志,发现错误信息如下:

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

显然是数据源加载失败,修改数据源配置,一般即可(可参考博文http://xuthus.iteye.com/blog/85089)。Spring的数据源有JDBC方式和应用tomcat连接池方式,顺便写一下:
1.JDBC方式

	    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
	        <property name="driverClassName" value="com.ibm.db2.jcc.DB2Driver" />   
	        <property name="url" value="jdbc:db2://192.168.3.186:50000/TEST" />   
	        <property name="username" value="db2admin" />   
	        <property name="password" value="db2admin" />   
	    </bean> 



2.使用连接池
    	<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" destroy-method="close">
	        <property name="jndiName" value="java:comp/env/jdbc/test">
	      	</property>
		</bean>





二。关于Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
是由于web.xml中配置没配对,或没配,如下

    <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>
              /WEB-INF/classes/applicationContext.xml
       </param-value>
    </context-param>

分享到:
评论

相关推荐

    Tomcat中--Error listenerStart错误的解决方案

    在部署Spring MVC等基于Spring框架的应用时,如果配置不当或环境存在问题,可能会遇到“Error listenerStart”的错误提示。该错误通常与`ContextLoaderListener`有关,而`ContextLoaderListener`是Spring Web应用中...

    严重: Error listenerStart

    标题 "严重: Error listenerStart" 是一个典型的Java应用在启动时遇到的问题,通常与日志监听器或事件处理机制有关。这个问题可能出现在使用了Apache Log4j库的应用中,Log4j是一个广泛使用的日志记录框架,用于收集...

    spring启动.txt

    - **监听器(Listener)**:监听器用于监听Web应用程序的生命周期事件,如应用程序的启动和关闭等。 - **上下文参数(Context-Param)**:上下文参数用于存储Web应用程序的一些全局配置信息,如数据源的URL、用户名...

    tomcat 启动报APR based Apache Tomcat Native library not found

    标题 "tomcat 启动报APR based Apache Tomcat Native library not found" 指出的问题是关于Apache Tomcat服务器在启动时找不到基于APR(Apache Portable Runtime)的本机库。这通常涉及到Tomcat使用APR库来提高性能...

    spring jms tomcat 异步消息传递入门实例

    综上所述,"spring jms tomcat 异步消息传递入门实例"旨在引导开发者理解如何在Spring应用中结合Tomcat使用JMS实现异步消息传递,从而提升系统的响应能力和处理大规模并发的能力。通过这个实例,你可以学习到Spring...

    Spring+JMS+ActiveMQ+Tomcat jar下载

    Spring、JMS、ActiveMQ和Tomcat是Java开发中常用的技术组件,它们分别扮演着不同的角色,构建出高效的企业级消息通信系统。...在实际工作中,学习并熟练掌握这些技术,对于提升开发效率和应用性能具有重要意义。

    解决Idea的tomcat启动报多个listener的错误问题

    标题中的“解决Idea的tomcat启动报多个listener的错误问题”指的是在使用IntelliJ IDEA(Idea)集成开发环境启动Apache Tomcat服务器时,遇到了关于监听器(listener)的错误。这个问题通常表现为Tomcat无法正常启动...

    spring boot应用启动原理分析.docx

    这个加载器是 Spring Boot Maven 插件生成的 `fatjar` 中的关键组件,`fatjar` 包含了所有依赖库和应用代码。加载器的作用是处理嵌入式容器(如 Tomcat)和其他特殊需求,如类加载和资源定位。 `JarLauncher` 在...

    ssh整合时遇到常见错误 ContextLoaderListener not found 解决

    这个错误通常出现在尝试启动基于Spring MVC的Web应用程序时,因为它无法找到用于初始化Spring应用上下文的监听器。 `ContextLoaderListener`是Spring框架的一部分,它负责在Web应用启动时加载并管理Spring的应用上...

    Tomcat启动分析以及如何启动

    - `&lt;Listener&gt;`:监听器,用于在Tomcat启动和停止时执行特定任务,如初始化或清理。 - `&lt;Service&gt;`:定义Service的名称和其他属性,通常包括一个或多个Connector和一个Engine。 - `&lt;Connector&gt;`:配置Connector的...

    SpringBoot整合Listener的两种方式.docx

    在Spring Boot应用中,整合Listener主要是为了监听应用的生命周期事件,例如在应用启动或关闭时执行特定的操作。这里我们讨论两种整合Listener的方式。 ### 方式一:通过注解扫描完成Listener组件的注册 1. **创建...

    tomcat 启动优化和并发并发优化配置.rar

    《Tomcat启动优化与并发优化配置详解》 Tomcat,作为Java Web应用最常用的服务器,其性能优化对于提升系统整体效率至关重要。本文将深入探讨Tomcat的启动优化和并发优化配置,帮助开发者们更好地理解并实践这些关键...

    S07-tomcat之Listener内存马1

    1. `LifecycleListener`:这类监听器主要用于监听Tomcat容器的生命周期事件,例如`StandardEngine`、`StandardHost`、`StandardContext`和`StandardWrapper`等组件的启动和关闭。它们在容器级别运行,早于Servlet的...

    Spring在容器在启动的时候发生了什么

    在Spring框架中,当一个基于Servlet的Web应用启动时,Spring容器的初始化过程是至关重要的。这个过程涉及到多个组件和步骤,让我们详细探讨一下。 首先,我们在`web.xml`配置文件中看到了`&lt;context-param&gt;`和`...

    tomcat 启动和停止时发送邮件

    【标题】:“Tomcat启动和停止时发送邮件” 在IT运维过程中,监控服务器的状态是非常重要的。Tomcat作为一款广泛使用的Java应用服务器,其启动和停止的自动化管理有助于提高工作效率并及时获取系统状态信息。本篇将...

    tomcat spring jms 异步消息传递入门实例

    本教程将带你逐步了解如何利用Tomcat、Spring和JMS(Java Message Service)构建一个简单的异步消息传递入门实例。 首先,让我们来理解一下核心组件: 1. **Tomcat**:这是一个流行的开源Java Servlet容器,用于...

    spring2 activemq5 tomcat6构建jms

    在构建基于Spring和ActiveMQ的应用时,Tomcat可以作为部署环境,承载应用的Web容器部分。 构建JMS系统通常涉及到以下步骤: 1. **配置Spring**: 首先,在Spring的配置文件(如`applicationContext.xml`)中定义JMS...

    详解Springboot应用启动以及关闭时完成某些操作

    Springboot 框架提供了多种方式来实现应用程序启动和关闭时完成某些操作,其中包括使用 ApplicationListener 接口、CommandLineRunner 和 ApplicationRunner 等方式。 一、使用 ApplicationListener 接口 ...

    启动Spring项目详细过程(小结)

    该过程可以分为四个步骤:项目放到web项目容器中、容器启动时加载读取web.xml配置文件、ContextLoaderListener中的contextInitialized()方法、初始化spring容器。 步骤1:项目放到web项目容器中 首先,我们需要将...

    Tomcat启动时,自动访问本地servlet

    当我们希望在Tomcat启动时自动访问本地的Servlet或JSP,可以通过配置监听器(Listeners)来实现这一需求。监听器是Servlet容器中的一个组件,它可以监听特定的事件,比如Web应用的初始化、销毁等,并在这些事件发生...

Global site tag (gtag.js) - Google Analytics