Communications link failure

受託開発担当のRyuです。

先日MySQLとEclipseを使用してJavaで開発を行っていたところ、Communications link failureエラーに遭遇しました。

どうやらCommunications link failureは前回のセッションが残っていると発生するとのことですが、
コード中ではDataSourceの破棄はしっかり行っていますし、DB側から直接セッションを破棄しても解決しません。
結構頻繁に発生するのでどうにかならないかと途方に暮れていました。

しかし色々試した結果、復旧するためのジンクス?を発見しました。
Eclipseでリビルドを行った後に、DB接続文字列を書き換え保存する。
上記操作を行うとどうやら問題を解消できるようです。

なお発生した環境は以下の通りです。

IDE:Eclipse3.5
DB:MySQL 5.1.40
接続に使用したjar:commons-dbcp-1.2.2.jar, mysql-connector-java-5.1.8-bin.jar

曖昧すぎる解決方法ですが、同様の現象に遭遇した方は試してみてはいかがでしょうか?