我有一个带有 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 本身(使用这个上下文容器)建立的,并用 127.0.0.1 上升,phpmyadmin 也没有问题。