天天看點

tomcat伺服器隔一段時間,MySQL資料庫斷開連接配接,java.net.SocketException: Software caused connection...

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/