我有一个jar从sql中获取数据(在循环中)并在处理后放入队列。它运行良好&直到今天才开始投掷Communications link failure due to underlying exception:
。 &安培;以下继续。 。
**开始没有异常**
java.io.EOFException的
堆栈跟踪:
java.io.EOFException at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1905)at at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2351)at at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2862)at at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)at at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1124) 在 com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:676) 在 com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1030) 在org.sun.Mailthread1.DataPush(Mailthread1.java:341)at org.sun.Mailthread1.run(Mailthread1.java:216)at java.lang.Thread.run(Thread.java:744)
**结束了例外**
从小的谷歌搜索我明白这可能是因为死连接(因为更长的不活动)。但在我的情况下,程序正在处理几行,然后抛出此异常。每次我重新启动jar都会发生同样的情况。
如何克服此问题/异常。