J'ai hibernate 3.3, c3p0, MySql 5.1 et Spring. Les connexions MySQL dans mes appels de service sont systématiquement fermées après ~ 39 minutes. Le temps de fonctionnement naturel de mon appel de service est de l'ordre de ~ 5 heures.La meilleure façon de déboguer les connexions MySQL qui sont fermées sur moi après ~ 39 minutes?
J'ai essayé de changer diverses configurations de c3p0, etc., pour éviter le chapeau de 39 minutes. Pas de chance.
Existe-t-il un moyen plus direct et systématique de consigner ou de résoudre ce problème? c'est-à-dire que je peux savoir pourquoi la connexion est fermée, et par , à quelle couche?
Mise à jour: pile trace
24 Oct 2010 02:22:12,262 [WARN] 012e323c-df4b-11df-89ed-97e9a9c1ac19 (Foobar Endpoint : 3) org.hibernate.util.JDBCExceptionReporter: SQL Error: 0, SQLState: 08003
24 Oct 2010 02:22:12,264 [ERROR] 012e323c-df4b-11df-89ed-97e9a9c1ac19 (Foobar Endpoint : 3) org.hibernate.util.JDBCExceptionReporter: No operations allowed after connection closed.
24 Oct 2010 02:22:12,266 [ERROR] 012e323c-df4b-11df-89ed-97e9a9c1ac19 (Foobar Endpoint : 3) org.hibernate.event.def.AbstractFlushingEventListener: Could not synchronize database state with session
Regardez ceci: http://www.databasesandlife.com/automatic-reconnect-from-hibernate-to-mysql/ –
Avez-vous une stacktrace? Si oui, ajoutez-le à la question. –
Stacktrace ajouté. –