首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

tomcat启动时出现的 惊人: Error listenerStart

2012-10-29 
tomcat启动时出现的 严重: Error listenerStart最近看《WebWork.Spring.Hibernate整合开发网络书城》视频教

tomcat启动时出现的 严重: Error listenerStart
最近看《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.ContextLoaderListenerlistener-class>
listener>
改为
    <servlet>
         <servlet-name>SpringContextServletservlet-name>
         <servlet-class>
             org.springframework.web.context.ContextLoaderServlet
         servlet-class>
         <load-on-startup>1load-on-startup>
     servlet><o:p></o:p>

      但这种方法可能会出现其他问题(网上又说会导致其他文件无法打开)。
     <o:p></o:p>

    我的最终解决方案如下:
       我用的是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"></bean><bean id="dataSource" id="dataSource"></bean>改为
<bean id="dataSource"></bean><bean id="dataSource" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">5.5.25</st1:chsdate>,jar都是用eclipse自动加载的,很多jar明显的用不到,例如:ibatis,toplink等。将无用的jar删除后问题解决。

热点排行