估计你的数据连接一定断掉了?
你用的啥子数据库?本地还是远端的?不会是万网的吧!!参考这个 http://www.java2000.net/viewthread.jsp?tid=571
让连接池定时检测连接的可用性
特别是
testConnectionOnCheckout
等几个参数

解决方案 »

  1.   

    testConnectionOnCheckout 定时检测连接的可用性,我的连接是根本无法建立,然而使用hibernate自带连接池却好用,c3po的jar包也能够正确加载,但就是连不上,真是很怪怪,还请大侠帮我参谋参谋!
      

  2.   

    <property   name="hibernate.c3p0.timeout">100 </property>   
    100?时间短,估计断了吧?
      

  3.   

    先用数据库工具检查一下 是不是有连接另外 <property name="initialPoolSize">3</property> 这个没看到你有啊
    就是初始化连接的数目我提供的是SPRING中的设置,HIBERNATE自己的设置,请查看相关文档
      

  4.   

    找到一段
    你可以加以下几个参数:acquireRetryAttempts : 失败尝试次数acquireRetryDelay : 两次尝试的间隔时间(秒)breakAfterAcquireFailure : (true或者false) true的话就是指经过acquireRetryAttempts 指定的尝试次数仍然无法获得connection后,连接池永久中断. false的话所有的线程将等待连接池取得数据库连接,
    出处http://blog.csdn.net/haofeng82/archive/2007/04/23/1575319.aspx
      

  5.   

    <property   name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider </property>   
       <property   name="c3p0.max_size">20 </property>   
       <property   name="c3p0.min_size">5 </property>   
       <property   name="c3p0.timeout">100 </property>   
       <property   name="c3p0.max_statements">100 </property>   
       <property   name="c3p0.idle_test_period">5000 </property>   
       <property   name="c3p0.acquire_increment">2 </property> 
      

  6.   

     我的hibernate 连接池配置     
      <property name="connection.provider_class">
    org.hibernate.connection.C3P0ConnectionProvider
    </property>
    <property name="c3p0.min_size">5</property>
    <property name="c3p0.max_size">10</property>
    <property name="c3p0.timeout">5000</property>
    <property name="c3p0.max_statements">100</property>
    <property name="c3p0.idle_test_period">3000</property>
    <property name="c3p0.acquire_increment">3</property>
    <property name="c3p0.validate">false</property> 
    我的倒是能连接上但是启动时报
         java.lang.Exception:  DEBUG STACK TRACE for PoolBackedDataSource.close().
             at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.close    (AbstractPoolBackedDataSource.java:417)
     at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.close(AbstractPoolBackedDataSource.java:429)
     at com.mchange.v2.c3p0.DataSources.destroy(DataSources.java:359)
     at com.mchange.v2.c3p0.DataSources.destroy(DataSources.java:335)
     at org.hibernate.connection.C3P0ConnectionProvider.close(C3P0ConnectionProvider.java:118)
     at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:166)
     at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:265)
     at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
     at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:758)
     at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:685)
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:937)
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:334)
     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:222)
     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:146)
     at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:271)
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:310)
     at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:133)
     at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:305)
     at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:250)
     at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:219)
     at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:111)
     at javax.servlet.GenericServlet.init(GenericServlet.java:212)
     at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
     at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
     at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
     at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
     at org.apache.catalina.core.StandardService.start(StandardService.java:516)
     at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
     at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)   之后又陆陆续续的报
           java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACE