Newsgroup: it.comp.java
Titolo: Ancora problemi con la pool di Hibernate.....

Come qualcuno forse ricorderà avevo postato un messaggio su questo
news per risolvere un problema di pool connection con Hibernate (in
fondo alla mail un estratto del log).
A questo punto come mi avevate suggerito ho aggiunto al file di
configurazione: hibernate.cfg.xml queste proprietà:
<property name="hibernate.connection.autoReconnect">true</property>
<property name="hibernate.connection.autoReconnectForPools">true</
property>
il problema sembrava rientrato e invece si è ripresentato con lo
stesso messaggio di errore.
Per completezza di informazione di seguito trovate anche l'attule
configurazione degli altri parametri di configurazione:
        <property
name="hibernate.bytecode.use_reflection_optimizer">false</property>
        <property
name="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</
property>
        <property name="hibernate.cache.use_minimal_puts">false</
property>
        <property name="hibernate.cache.use_query_cache">false</
property>
        <property name="hibernate.connection.autoReconnect">true</
property>
        <property
name="hibernate.connection.autoReconnectForPools">true</property>
        <property name="hibernate.connection.autocommit">true</
property>
        <property
name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</
property>
        <property name="hibernate.connection.is-connection-validation-
required">true</property>
        <property name="hibernate.connection.password">admin</
property>
        <property name="hibernate.connection.pool_size">1</property>
        <property name="hibernate.connection.url">jdbc:mysql://
localhost/workcity</property>
        <property name="hibernate.connection.username">root</property>
        <property
name="hibernate.current_session_context_class">thread</property>
        <property
name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.format_sql">true</property>
        <property name="hibernate.max_fetch_depth">3</property>
        <property name="hibernate.show_sql">false</property>
        <property name="hibernate.use_sql_comments">true</property>
Francamente non so più che pesci prendere.
Qualcuno sa dirmi dove sbaglio? E' un problema sistemistico?
Grazie,
Carlo
----------------------------------------------------------------------------------------------------------------------------------
WARNING: SQL Error: 0, SQLState: 08S01
Oct 8, 2007 8:53:08 AM org.hibernate.util.JDBCExceptionReporter
logExceptions
SEVERE: Communication link failure: java.io.EOFException, underlying
cause: null
** BEGIN NESTED EXCEPTION **
java.io.EOFException
STACKTRACE:
java.io.EOFException
	at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1319)
	at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1463)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1854)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1109)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1203)
	at com.mysql.jdbc.Connection.execSQL(Connection.java:2090)
	at
com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:
1496)
	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.criteria.CriteriaLoader.list(CriteriaLoader.java:
94)
	at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569)
	at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
	at
workcity.data.hibernate.TlWcParamitersHome.findByExample(TlWcParamitersHome.java:
121)
	at workcity.servlet.WorkcityInfo.doPost(WorkcityInfo.java:17)
	at workcity.servlet.WorkcityInfo.doGet(WorkcityInfo.java:32)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
252)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
173)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
213)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
178)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
126)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
105)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
107)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
148)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
869)
	at org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:
664)
	at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:
527)
	at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:
80)
	at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Thread.java:595)
** END NESTED EXCEPTION **
----------------------------------------------------------------------------------------------------------------------------------

Il metodo workcity.data.hibernate.TlWcParamitersHome.findByExample che
cosa fa?

 cosa fa?
E' il metodo della classe DAO, generata da Hibernate Tool, per
estrarre dalla tabella: TL_WC_PARAMITERS, tutti i record che hanno i
campi valorizzati con gli stessi dati presenti nel bean passato al
metodo.
Non c'è un bug nel metodo; la stessa eccezione la prendo
randomicamente anche altrove.
Carlo