मेरे जावा अनुप्रयोग है, जो हाइबरनेट का उपयोग करता है और यह बिलाव 6.0 ने होस्ट किया है, निष्क्रियता के एक लंबे समय के बाद निम्न अपवाद होता है जब उसे डीबी तक पहुँचने के लिए कोशिश करता है:बिलाव, हाइबरनेट और java.io.EOFException
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.io.EOFException
STACKTRACE:
java.io.EOFException
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1963)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2375)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2874)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1623)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3249)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1268)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1403)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1812)
at org.hibernate.loader.Loader.doQuery(Loader.java:697)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
at org.hibernate.loader.Loader.doList(Loader.java:2232)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
at org.hibernate.loader.Loader.list(Loader.java:2124)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1149)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
कोई सुझाव?
धन्यवाद
त्रुटि से अच्छी तरह से निर्णय लेना, इस पृष्ठ को क्या कहना है http://java.sun.com/j2se/1.4.2/docs/api/java/io/EOFException.html और लंबे समय तक यह होगा ऐसा लगता है कि किसी भी कारण से आपका ऐप/हाइबरनेट आपके डीबी से कनेक्ट करने में असमर्थ है। डीबी यूआरएल, बंदरगाह, और लॉगिन विवरण की जांच करें। –
ऐसा लगता है कि कनेक्शन समाप्त होने पर हाइबरनेट डीबी से फिर से कनेक्ट करने में सक्षम नहीं है। क्योंकि पहले यह काम करता है, फिर एक लंबी निष्क्रियता के बाद अपवाद फेंक दिया जाता है। – Mark
आह ठीक है यह एक विन्यास विकल्प है। आप जेडीबीसी को फिर से कनेक्ट करने के लिए प्राप्त कर सकते हैं लेकिन शीर्ष सिर से उत्तर नहीं पता, एक Google http://www.google.com/search?hl=hi&q=jdbc+hibernate+reconnect आज़माएं –