私は、Apache -> mod_jk -> Tomcat 6 -> MySQL を備えた Ubuntu サーバーを持っています。Tomcat が新しい *.war をロードするか再起動するたびに、次のエラーが表示されます。
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
そして奇妙なことに、しばらくすると (場合によっては数分または数時間)、何もしなくても、アプリケーションは他のエラーなしで魔法のように動作します。
接続はTomcat自体(このcontext-containerを使用)でセットアップされ、127.0.0.1で上がります。また、phpmyadminに問題はありません。