EAP6 で実行されている Web アプリを OpenShift の MySQL に接続しようとすると、次のエラー メッセージが表示されます。
javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: 通信リンク障害
これを修正するにはどうすればよいですか?
同じ問題がhttps://community.jboss.org/thread/202318で議論されました。
解決策は、接続 URL に「?autoReconnect=true」を追加することです。これは、OpenShift Maven プロジェクトの .openshift/config フォルダーにある standalone.xml ファイルで行います。
編集
これは実際には既知のバグです: https://community.jboss.org/thread/177144。回避策として、接続の検証を使用できます。
<validation>
<check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
</validation>