2017-12-22 21 views
0

私たちは、java Webアプリケーションをpayara 164アプリケーションサーバーにデプロイしました。
ホストマシンはdebian 9.3サーバ、使用されるデータベースはmariadb-server-10.1、javaバージョンは "1.8.0_131"です。内部例外:java.sql.SQLException:接続クローズエラーコード:0

最近、私たちはConnectionに関連するいくつかの問題に直面しています。長い手順の間

、以下のクエリの呼び出し:

UPDATE mailboxes SET mb_last_receive_run = ? WHERE (mb_id = ?) 
bind => [2 parameters bound] 

利回り:

内部例外:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:後に許可されません操作接続は閉じた。 エラーコード:0

+0

wait_timeoutを増やしてみましたか? https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_wait_timeout –

+0

エラーは、接続が閉じられた後に接続を使用していることを示しています。 [mcve]がなければ私たちはあなたを助けることができません。 –

答えて

0
  1. 最初のステップは、アプリケーションサーバーでのタイムアウト設定を更新します。プロセスを開始するトランザクションを開始しない場合は、要求がトランザクションをサポートしていることを確認してください。
  2. このメソッドは、別のスレッド/非同期タスクで同時に2回以上実行していることがあります。そして、メソッドの終わりに接続を閉じて、他のスレッドでまだメソッドが完了していない場合
関連する問題