tomcat伺服器隔一段時間不通路,就會與MySQL資料庫斷開連接配接,并報錯:
java.net.SocketException: Software caused connection abort: socket write error
原因是MySQL的連接配接逾時時間是8小時。若空閑超過8小時,MySQL就會自動斷開連接配接。
使用連接配接池可以解決這個問題,這裡使用c3p0:
修改hibernate.cfg.xml檔案
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="hibernate.c3p0.min_size">8</property>
<property name="hibernate.c3p0.max_size">200</property>
<property name="hibernate.c3p0.timeout">600</property>
<property name="hibernate.c3p0.max_statements">0</property>
<property name="hibernate.c3p0.idle_test_period">60</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<property name="hibernate.c3p0.validate">true</property>
DONE!
zz http://langkes.blog.163.com/blog/static/3959176420114634758369/