会不会是jar包版本的问题,你将mysql-connector-java-x.x.x-bin.jar   换个版本试试

解决方案 »

  1.   

    ### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.Communicati
    onsException: Communications link failure按照报错的理解就是,与数据库之间的连接通信不畅,估计是在与数据库连接的时候,数据库偶尔会断开,然后程序就出问题了,可以看下程序连接数据库的策略是什么样的呢
      

  2.   

    看起来像是你维护的connection pool 里面某些或者所有connection已经被服务器端或者防火墙断开了连接
    而程序在使用这些connection时没有检查他们的状态而直接使用Mysql有个connection最长连接的设置,默认值忘了...,
    如果有防火墙也有可能防火墙里有设置最长连接时间的.不过最有效的办法还是看看程序里这些连接是怎么使用的,连接池是怎么维护的
      

  3.   

    连接泄漏问题,,可以查看现在的数据库连接, 估计溢出maxconn了...
    解决之道:: 配置连接池自动关闭,或者检测代码,关闭连接
      

  4.   

    试试启动内存配置大点:-Xms512m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=512m