最近看《WebWork.Spring.Hibernate整合开发网络书城》视频教程,自己按照教程上说的做练习,在启动tomcat时总是出一个错误:
2007-5-31 14:27:13 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2007-5-31 14:27:13 org.apache.catalina.core.StandardContext start
严重: Context [/testWSH] startup failed due to previous errors
教程的作者在录制教程时也遇到了此问题,但是他删了一个jar包后就没事了,可是我的一直无法正常启动,从昨天到现在一天的时间都在研究这个问题,也“百 度”到了很多有关此问题的信息,但是都没有很明确的解决方案。现在此问题已经解决,而且基本肯定问题所在,所以将解决方案写出来以供参考。
有一种解决方案是把web.xml文件中的
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener<!--</span-->listener-class>
<!--</span-->listener>
改为
<servlet>
<servlet-name>SpringContextServlet<!--</span-->servlet-name>
<servlet-class>
<!--</span-->servlet-class>
<load-on-startup>1<!--</span-->load-on-startup>
<!--</span-->servlet>
但这种方法可能会出现其他问题(网上又说会导致其他文件无法打开)。
我的最终解决方案如下:
我用的是tomcat5.5,配置了日志之后打印出下列信息:
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)
……
从日志信息看问题已经很明显了,是applicationContext.xml的dataSource 问题。
将
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
改为
<bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!--[if !supportEmptyParas]-->之后问题得到解决。 <!--[endif]-->
出现"Error listenerStart"一般是applicationContext.xml中的bean加载有问题。在用eclipse做webwork + spring + hibernate 的项目时一般都是用Myeclipse自动生成那些配置文件,而有些相关的jar<!--[if !supportEmptyParas]-->或者文件并没有加载在至项目中,以至引出奇怪的问题,又因为是自动生成的东西所以往往会忽略一些文件,而问题确恰恰是这些生成的文件所致,所以自动化的东西也未必一定是正确的,呵呵……
org.springframework.jdbc.datasource.DriverManagerDataSource<bean id="dataSource"></bean> 不可以使用连接池。org.apache.commons.dbcp.BasicDataSource作为注入的DataSource源,为了使用 DBCP的功能,必须要将commons-dbcp.jar加入CLASSPATH中,另外还需要commons-pool.jar和commons- collections.jar,这些都可以在Spring的lib目录下找到。
org.springframework.jdbc.datasource.DriverManagerDataSource并没有提供连接池的功能,只能作作简单的单机连接测试。
使用org.apache.commons.dbcp.BasicDataSource时缺少commons-pool.jar所以会出现如题的问题。
<!--[endif]-->
分享到:
相关推荐
按照步骤来,这个问题 就会解决。你懂的。
NULL 博文链接:https://zx527291227.iteye.com/blog/1681235
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
如何监听是listener时,则前面的名称为:DIAG_ADR_ENABLED_LISTENER = OFF 3、重新启动windows服务管理中的监听程序.先停止,然后再重新启动. 4、检查结果.发现可以了,返回的值在10毫秒.有时为0毫秒.成功!! 但这并不是...
官方离线安装包,亲测可用
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
严重: Error listenerStart 2010-11-11 22:52:06 org.apache.catalina.core.StandardContext start 严重: Context [/blog] startup failed due to previous errors ApplicationFilterConfig[name=EncodingFilter, ...
listener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsname
在centos下安装oracle数据库后启动监听时遇到的问题的解决方法。
严重: Error listenerStart 2009-8-29 14:02:25 org.apache.catalina.core.StandardContext start 严重: Context [/OAProject] startup failed due to previous errors 2009-8-29 14:02:25 org.apache.catalina.core...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
newrelic-async-listener-broken-es6-promise 演示脚本显示了 newrelic 和 async-listener 模块之间的检测冲突 wrt 包装 ES6 承诺的检测跑步: 带有 --harmony 标志的可重现运行节点 12。 运行演示: # installs new...
listener_ora sqlnet_ora tnsnames_ora的关系以及手工配置举例
Ruby::HttpListener 这是一个用于在 HTTP 上添加另一个接口的插件安装将此行添加到应用程序的 Gemfile 中: gem 'ruboty-http_listener' , github : 'amacou/ruboty-http_listener' 然后执行: $ bundle用法说执行...
service oraclectrl start listener --仅仅启动侦听 service oraclectrl start em --启动web版企业管理器 其中stop 与restart命令相似,status查看简易数据库状态。 此脚本根据默认安装完成设置: 数据库系统用户...
spring内置监听者demo
tetra-listener-vagrant:TETRA-Listener流浪者模板
本课程在分杵微软LCD显示驱劢程序架杴的基础上,以S3C2410所内置的LCD控制器为例,介绍LCD驱劢程序的开发过程不方法。 注:该部分共压缩分为两部分,两部分都得下下来才可
启动日期 15-12月-2008 17:35:26 正常运行时间 2 天 0 小时 52 分 58 秒 跟踪级别 off 安全性 ON: Local OS Authentication SNMP OFF 监听程序参数文件 D:\oracle\product\10.2.0\db_1\network\admin\listener.o ra ...