问题:

     服务端是基于ssh框架搭建,在启动服务器一段时间访问正常,然后几十分钟几个小时后没有用户访问,再次去访问服务端就会报这个错。

解决过程:

interactive_timeout=28800000 wait_timeout=28800000,然并卵,没用,依然没有解决问题。后面看到一篇关于spring+c3p0连接池配置的文章修改了自己连接池配置:

  1. <!-- 指定连接池中保留的最大连接数. Default:15-->  
  2. <property name="maxPoolSize" value="${jdbc.maxPoolSize}"/>  
  3. <!-- 指定连接池中保留的最小连接数-->  
  4. <property name="minPoolSize" value="${jdbc.minPoolSize}"/>  
  5. <!-- 指定连接池的初始化连接数  取值应在minPoolSize 与 maxPoolSize 之间.Default:3-->  
  6. <property name="initPoolSize" value="${jdbc.initialPoolSize}"/>  
  7. <!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。 Default:0-->  
  8. <property name="maxIdleTime" value="${jdbc.maxIdleTime}"/>  
  9. <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数. Default:3-->  
  10. <property name="acquireIncrement" value="${jdbc.acquireIncrement}"/>
  11.         <!-- 每60秒检查所有连接池中的空闲连接.Default:0 -->  
  12.         <property name="idleConnectionTestPeriod" value="${jdbc.idleConnectionTestPeriod}"/>  



jdbc.maxPoolSize=100
 
jdbc.minPoolSize=10
 
jdbc.initPoolSize=20
jdbc.maxIdleTime=120 
jdbc.acquireIncrement=6
jdbc.idleConnectionTestPeriod=60


问题得以解决,其实回过头看看,一开始自己就觉得是数据库连接问题,只是还不敢肯定,没有去往这方面去找资料。然后认为是tomcat配置问题~~~也由于自己是新手很多问题自己也是经验不足对ssh框架不怎么熟悉,不过最终还是解决了问题,这个最重要,虽然走了弯路但是在这个过程自己学到的东西还是很多的,尤其是对于我这个新手~~~~做个笔记吧(/ □ \)