Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fuite de mémoire du pilote Oracle - Tomcat

Compris le problème... Toni avait une bonne suggestion (mais désenregistrer le pilote signifiait que lorsque l'application rechargeait le pilote n'était plus disponible !).

Dans notre cas, nous avons accidentellement inclus ojdbc6.jar avec notre application Web ET dans le répertoire Tomcat/lib. Cela a vraisemblablement amené Tomcat à utiliser notre chargeur de classe pour créer des objets. Ainsi, lorsque notre application était en cours de déchargement, le pool DBCP de Tomcat avait toujours des descripteurs ouverts pour les classes de notre application.

La suppression de ojdbc6.jar de notre WEB-INF/lib a résolu le problème.