[ bjevta @ 14.12.2010. 09:07 ] @
kolega salje 5000 fajlova preko web servisa, onda se tu radi neka obrada, itd. Kad salje 1000, nema exception-a, kad salje 5000, exception se javi posle nekog vremena.

stack trace:

2010-12-09 13:47:43,697 ERROR [org.hibernate.util.JDBCExceptionReporter][Thread-104] - <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:2428)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2874)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:868)
at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1351)
at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:2333)
at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:435)
at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:2040)
at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1443)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1777)
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 com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1787)
at org.hibernate.loader.Loader.doQuery(Loader.java:674)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:811)
----------------
reklo bi se da decko nije prvi koji je fasovao tu gresku ali, jos nemamo resenje.

1. da li ovo greska do MySQL-a, MySQL Java drivera, Hibernate-a ili cega vec?
2. da li mozemo da pretpostavimo uzrok?
2. da li znamo neki workaround?

--------------
ako treba detalji, javite. MySQL je pod Windows-om, inace.
[ dejanet @ 14.12.2010. 09:28 ] @
U postovima je opisan isti problem kao kod vas, mozda je resenje u njima: na ove postove bi se kladio


(setovanje garbage colector-r)
http://forums.mysql.com/read.php?39,143312,267934#msg-267934

(zamena apache BasicDataSource sa nekom drugom bibliotekom)
http://forums.mysql.com/read.php?39,143312,180718#msg-180718

[ bogdan.kecman @ 14.12.2010. 11:28 ] @
uh, moze da bude "sta oces" :( ...

1. kako izgleda connection string (zameni username sa ##### password sa **** i copy paste taj deo koda)
2. da li koristite pool ? ko je pravio pool? kakva su setovanja za pool?
3. mysql error log - da li nesto pise tamo?
4. sta kaze pre i posle toga show global status like 'Aborted_connects'; ?

ova greska je uglavnom zato sto je mysql "otkacio" tvoj upit .. a to moze biti
- zato sto je mysql rsno (sve konekcije ce rsnuti, mysqld ce se restartovati sam od strane mysqld_safe skripte)
- abortovana konekcija; ovo moze da bude, prevelik paket, prevelik result set ili ko zna sta peto
[ bjevta @ 15.12.2010. 08:32 ] @
izgleda da je problem u setovanjima Hibernate/C3P0. Na mom racunaru nisam uspeo da reprodukujem exception. Javicu se cim zavrsim testiranje na masini na kojoj se problem javlja.