警告: oracle.jdbc.driver.OracleConnection@1762fc7 threw an Error when we tried to check its default holdability. This is probably due to a bug in your JDBC driver that c3p0 can harmlessly work around (reported for some DB2 drivers). Please verify that the error stack trace is consistentwith the getHoldability() method not being properly implemented, and is not due to some deeper problem. This message will not be repeated for Connections of type oracle.jdbc.driver.OracleConnection that provoke errors of type java.lang.AbstractMethodError when getHoldability() is called.
java.lang.AbstractMethodError: oracle.jdbc.driver.OracleConnection.getHoldability()I
at com.mchange.v2.c3p0.impl.NewPooledConnection.carefulCheckHoldability(NewPooledConnection.java:117)
at com.mchange.v2.c3p0.impl.NewPooledConnection.<init>(NewPooledConnection.java:109)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:198)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
2011-6-30 13:23:02 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
信息: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@113beb5: defining beans [DefaultDataSource1,DefaultDataSource2,DefaultDataSource3,sessionFactory,sessionFactory2,sessionFactory3,dwrBean,industry_jbJczyCommitteeDAO,industry_jbJczyTechLevelDAO,industry_jbJczyUnitCertDAO,industry_jbJczyUnitInfoDAO,industry_jczyFwlyDicDAO,industry_nlJczyCnasAbilityDAO,industry_nlJczyGrantAbilityDAO,industry_nlJczyLabAbilityDAO,industry_nlJczyOtherAbilityDAO,industry_nlJczyTestAbilityDAO,industry_ryJczyHighTechDAO,industry_sbJczyDeviceDAO,industry_sbJczySingleDeviceDAO,industry_userInfoDAO,industry_organizationDAO,industry_userOtherInfoDAO,industry_userRegisterDAO,industry_personInfoDAO,industry_hyjcXtjjDao,industry_caseDao,industry_organizationEshareDAO,dwrService,industryMainInfoService,ryJczyHighTechService,industryMainInfoServiceUnitCert,industryMainInfoServiceDevice,industryMainInfoServiceTestAbility,industryMainInfoServiceGrantAbility,industryMainInfoServiceLabAbility,industryMainInfoServiceCnasAbility,industryMainInfoServiceOtherAbility,industryMainInfoServiceTechLevel,industryMainInfoServiceCommittee,industryMainInfoServiceSingleDevice,industryMainInfoServiceXtjj,industryMainInfoServiceCase,industryMainInfoServiceOrgan,industryMainInfoServiceOrgane,industryMainInfoAction,industryUnitInfoAction,industryTestAbilityAction,industryGrantAbilityAction,industryLabAbilityAction,industryCnasAbilityAction,industryOtherAbilityAction,organizationRecommendAction,user_jbJczyCommitteeDAO,user_jbJczyTechLevelDAO,user_jbJczyUnitCertDAO,user_jbJczyUnitInfoDAO,user_jczyFwlyDicDAO,user_nlJczyCnasAbilityDAO,user_nlJczyGrantAbilityDAO,user_nlJczyLabAbilityDAO,user_nlJczyOtherAbilityDAO,user_nlJczyTestAbilityDAO,user_ryJczyHighTechDAO,user_sbJczyDeviceDAO,user_sbJczySingleDeviceDAO,user_userInfoDAO,user_organizationDAO,user_userOtherInfoDAO,user_userRegisterDAO,user_personInfoDAO,user_hyjcXtjjDao,user_caseDao,user_organizationEshareDAO,userMainInfoService,userRyJczyHighTechService,userMainInfoServiceUnitCert,userMainInfoServiceDevice,userMainInfoServiceTestAbility,userMainInfoServiceGrantAbility,userMainInfoServiceLabAbility,userMainInfoServiceCnasAbility,userMainInfoServiceOtherAbility,userMainInfoServiceTechLevel,userMainInfoServiceCommittee,userMainInfoServiceSingleDevice,userMainInfoServiceXtjj,userMainInfoServiceCase,userMainInfoServiceOrgan,userMainInfoServiceOrgane,userMainInfoAction,userUnitInfoAction,baseDAO,baseDAO2,baseDAO3,unitInfoDao,unitCertDao,testAbilityDao,grantAbilityDao,labAbilityDao,cnasAbilityDao,otherAbilityDao,dmQyDao,organizationDAO,hyjcXtjjDao,caseDao,organizationEshareDAO,mainPageService,organizationService,testAbilityService,grantAbilityService,cnasAbilityService,labAbilityService,otherAbilityService,dictionaryService,mainInfoServiceXtjj,mainInfoServiceCase,mainInfoServiceOrgan,mainInfoServiceOrgane,mainPageAction,organizationAction,organizationInfoAction,testAbilityAction,labAbilityAction,grantAbilityAction,cnasAbilityAction,otherAbilityAction]; root of factory hierarchy
2011-6-30 13:23:02 org.springframework.web.context.ContextLoader initWebApplicationContext

解决方案 »

  1.   

    这是第二段错误
    严重: Context initialization failed
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/hyjc/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.getJDBCMajorVersion()I
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1401)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:540)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:261)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4336)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.getJDBCMajorVersion()I
    at com.mchange.v2.c3p0.impl.NewProxyDatabaseMetaData.getJDBCMajorVersion(NewProxyDatabaseMetaData.java:3726)
    at org.hibernate.engine.jdbc.JdbcSupportLoader.useContextualLobCreation(JdbcSupportLoader.java:78)
    at org.hibernate.engine.jdbc.JdbcSupportLoader.loadJdbcSupport(JdbcSupportLoader.java:52)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:121)
    at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2163)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2159)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1383)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:855)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:774)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)
    ... 36 more
    2011-6-30 13:23:02 org.apache.catalina.core.StandardContext start
    严重: Error listenerStart
    2011-6-30 13:23:02 org.apache.catalina.core.StandardContext start
    严重: Context [/hyjc] startup failed due to previous errors
      

  2.   

    把oracle的驱动换成 ojdbc14.jar,试试看...
      

  3.   

    呃,现在用的是 ojdbc5.jar换成14的了,还是这样~
      

  4.   

    连接池? <!-- 连接池维持的最小的连接个数 -->
    <property name="minPoolSize" value="5" />
    <!-- 连接池维持的最大的连接个数 -->
    <property name="maxPoolSize" value="100" />
    <!-- 最大空闲时间, 当某个连接在这个时间内没活动后将从池中移除,前提是池中至少多于最少的连接数: minPoolSize -->
    <property name="maxIdleTime" value="1800" />
    <!-- 为加强准备语句的执行性能,此参数指定被缓存的 PreparedStatement 的个数 -->
    <property name="maxStatements" value="50" />
    </bean>
    <bean id="DefaultDataSource2" class="com.mchange.v2.c3p0.ComboPooledDataSource"
    destroy-method="close">
    <property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
    <property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:orcl" />
    <property name="user" value="hyjc" />
    <property name="password" value="a123456" />
    <!-- 连接池维持的最小的连接个数 -->
    <property name="minPoolSize" value="5" />
    <!-- 连接池维持的最大的连接个数 -->
    <property name="maxPoolSize" value="100" />
    <!-- 最大空闲时间, 当某个连接在这个时间内没活动后将从池中移除,前提是池中至少多于最少的连接数: minPoolSize -->
    <property name="maxIdleTime" value="1800" />
    <!-- 为加强准备语句的执行性能,此参数指定被缓存的 PreparedStatement 的个数 -->
    <property name="maxStatements" value="50" />
    </bean>
    <bean id="DefaultDataSource3" class="com.mchange.v2.c3p0.ComboPooledDataSource"
    destroy-method="close">
    <property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
    <property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:orcl" />
    <property name="user" value="hyjc" />
    <property name="password" value="a123456" />
    <!-- 连接池维持的最小的连接个数 -->
    <property name="minPoolSize" value="5" />
    <!-- 连接池维持的最大的连接个数 -->
    <property name="maxPoolSize" value="100" />
    <!-- 最大空闲时间, 当某个连接在这个时间内没活动后将从池中移除,前提是池中至少多于最少的连接数: minPoolSize -->
    <property name="maxIdleTime" value="1800" />
    <!-- 为加强准备语句的执行性能,此参数指定被缓存的 PreparedStatement 的个数 -->
    <property name="maxStatements" value="50" />
      

  5.   

    可能是你spring的c3p0包的问题,LZ你替换下看看。
      

  6.   

    警告: oracle.jdbc.driver.OracleConnection
    是不是这的问题啊,是不是你配置文件里的数据库名字或密码写错了
      

  7.   

    spring的c3p0包的问题???这个怎么换啊???
    用户名密码错误不是报这个错,会直接报用户名密码的
      

  8.   

    把oracle的jdbc驱动替换成ojdbc14.jar就可以了。
    下载
    http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc101020.html原文http://blog.ccidnet.com/home.php?mod=space&uid=17138&do=blog&id=181677
      

  9.   

    14楼得大哥,我14的有,5的也有啊。classes12.jar 也有,都换过了~~~