0

Play(Play 1.2.5)アプリケーションでHibernate 3.6.10、MySQLデータベースを使用しています。私は毎日このエラーを受けています

01:05:02,304 ERROR ~ The last packet successfully received from the server was 39,593,644 milliseconds ago.  
The last packet sent successfully to the server was 39,593,644 milliseconds ago. is longer than the server configured value of 'wait_timeout'. 
You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

サーバーを再起動すると、アプリケーションは正常に動作します。しかし、数時間後に同じエラーが発生します。現在、アプリケーションで接続プールを使用していません。

4

1 に答える 1

0

上記の問題は、次の接続の詳細を hibernate-cfg.xml ファイルに追加すると解決されます

<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.timeout">300</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.idle_test_period">3000</property>

hibernate-c3p0.jar をビルド パスに追加します。

于 2014-04-17T12:36:59.297 に答える