Hall Leute,
Ich nutze Hibernate (hibernate3.jar) und c3p0(c3p0-0.9.1.2.jar) für meine Datenbankverbindung.
Ich bekomme zwischendurch immer folgenden Fehler
Ich habe schon nach einer Problembehandlung gesucht, aber nichts hilfreiches gefunden.
Meine Conf:
hat jemand eine Idee für die Ursache und eventuell einen Lösungsansatz?
Hat es eventuell mit dem Timeout der Datenbankverbindung zu tun die bei ca. 8 stunden liegt? (verzweifelter ansatz
)
Ich nutze Hibernate (hibernate3.jar) und c3p0(c3p0-0.9.1.2.jar) für meine Datenbankverbindung.
Ich bekomme zwischendurch immer folgenden Fehler
Java:
com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask run
WARNUNG: Failed to destroy resource: com.mchange.v2.c3p0.impl.NewPooledConnection@12d8328
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
at com.mysql.jdbc.ConnectionImpl.closeAllOpenStatements(ConnectionImpl.java:1530)
at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4402)
at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1511)
at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:549)
at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:234)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:470)
at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:964)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
Ich habe schon nach einer Problembehandlung gesucht, aber nichts hilfreiches gefunden.
Meine Conf:
Java:
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.connection.username">user</property>
<property name="hibernate.connection.password">pass</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/db</property>
<property name="hibernate.max_fetch_depth">3</property>
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<property name="hibernate.c3p0.idle_test_period">50</property>
<property name="hibernate.c3p0.timeout">50</property>
<property name="hibernate.c3p0.max_size">25</property>
<property name="hibernate.c3p0.min_size" >5</property>
<property name="hibernate.c3p0.max_statement">0</property>
<property name="hibernate.c3p0.preferredTestQuery">select 1;</property>
<property name="hibernate.c3p0.validate">true</property>
hat jemand eine Idee für die Ursache und eventuell einen Lösungsansatz?
Hat es eventuell mit dem Timeout der Datenbankverbindung zu tun die bei ca. 8 stunden liegt? (verzweifelter ansatz