java - Getting jdbc4.communicationException from SQL -
java - Getting jdbc4.communicationException from SQL -
we have jar running on different machines (all machines connected in lan)and jar populating info stored on individual (localhost) machine's db.... after hours machines getting next exception @ same time.... i'm not understand how deal it, please help me out of this... in advance....
com.mysql.jdbc.exceptions.jdbc4.communicatinsexception: lastly packet received server 43,223,652 milliseconds ago. lastly packet sent server 43,223,657 milliseconds ago. longer server configured value of 'wait_timeout'. should consider either expiring and/or testing connection validity before utilize in application, increasing server configured values client timeouts, or using connector/j connection property 'autoreconnect=true' avoid problem. @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:57) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:532) @ com.mysql.jdbc.util.handlenewinstance(util.java:411) @ com.mysql.jdbc.sqlerror.createcommunicationsexception(sqlerror.java:1116) @ com.mysql.jdbc.mysqlio.send(mysqlio.java:3364) @ com.mysql.jdbc.mysqlio.sendcommand(mysqlio.java:1983) @ com.mysql.jdbc.mysqlio.sqlquerydirect(mysqlio.java:2163) @ com.mysql.jdbc.connectionimpl.execsql(connectionimpl.java:2624) @ com.mysql.jdbc.preparedstatement.executeinternal(preparedstatement.java:2127) @ com.mysql.jdbc.preparedstatement.executeupdate(preparedstatement.java:2427) @ com.mysql.jdbc.preparedstatement.executeupdate(preparedstatement.java:2345) @ com.mysql.jdbc.preparedstatement.executeupdate(preparedstatement.java:2330) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:616) @ org.eclipse.jdt.internal.jarinjarloader.jarrsrcloader.main(jarrsrcloader.java:58) caused by: java.net.socketexception: broken pipe @ java.net.socketoutputstream.socketwrite0(native method) @ java.net.socketoutputstream.socketwrite(socketoutputstream.java:109) @ java.net.socketoutputstream.write(socketoutputstream.java:153) @ java.io.bufferedoutputstream.write(bufferedoutputstream.java:122) @ com.mysql.jdbc.mysqlio.send(mysqlio.java:3343) ... 18 more com.mysql.jdbc.exceptions.jdbc4.mysqlnontransientconnectionexception: no operations allowed after connection closed. @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:57) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:532) @ com.mysql.jdbc.util.handlenewinstance(util.java:411) @ com.mysql.jdbc.util.getinstance(util.java:386) @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:1013) @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:987) @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:982) @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:927) @ com.mysql.jdbc.connectionimpl.throwconnectionclosedexception(connectionimpl.java:1205) @ com.mysql.jdbc.connectionimpl.checkclosed(connectionimpl.java:1197) @ com.mysql.jdbc.connectionimpl.preparestatement(connectionimpl.java:4186) @ com.mysql.jdbc.connectionimpl.preparestatement(connectionimpl.java:4152) @ com.ensarm.rd.server.reportcrawler.crawler.run(crawler.java:91) @ com.ensarm.rd.server.reportcrawler.crawlmanager.main(crawlmanager.java:19) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:616) @ org.eclipse.jdt.internal.jarinjarloader.jarrsrcloader.main(jarrsrcloader.java:58) caused by: com.mysql.jdbc.exceptions.jdbc4.communicationsexception: lastly packet received server 43,223,652 milliseconds ago. lastly packet sent server 43,223,657 milliseconds ago. longer server configured value of 'wait_timeout'. should consider either expiring and/or testing connection validity before utilize in application, increasing server configured values client timeouts, or using connector/j connection property 'autoreconnect=true' avoid problem. @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:57) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:532) @ com.mysql.jdbc.util.handlenewinstance(util.java:411) @ com.mysql.jdbc.sqlerror.createcommunicationsexception(sqlerror.java:1116) @ com.mysql.jdbc.mysqlio.send(mysqlio.java:3364) @ com.mysql.jdbc.mysqlio.sendcommand(mysqlio.java:1983) @ com.mysql.jdbc.mysqlio.sqlquerydirect(mysqlio.java:2163) @ com.mysql.jdbc.connectionimpl.execsql(connectionimpl.java:2624) @ com.mysql.jdbc.preparedstatement.executeinternal(preparedstatement.java:2127) @ com.mysql.jdbc.preparedstatement.executeupdate(preparedstatement.java:2427) @ com.mysql.jdbc.preparedstatement.executeupdate(preparedstatement.java:2345) @ com.mysql.jdbc.preparedstatement.executeupdate(preparedstatement.java:2330) @ caused by: java.net.socketexception: broken pipe @ java.net.socketoutputstream.socketwrite0(native method) @ java.net.socketoutputstream.socketwrite(socketoutputstream.java:109) @ java.net.socketoutputstream.write(socketoutputstream.java:153) @ java.io.bufferedoutputstream.write(bufferedoutputstream.java:122) @ com.mysql.jdbc.mysqlio.send(mysqlio.java:3343) ... 18 more
try autoreconnect=true in connection setting suggested error message.
java mysql exception-handling
Comments
Post a Comment