Enregistrement et désenregistrement automatiques des pilotes JDBC dans Tomcat
Lors du déploiement d'une application Web, les utilisateurs peuvent rencontrer le message d'erreur suivant lors de l'arrêt :
SEVERE: A web application registered the JBDC driver [oracle.jdbc.driver.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Comprendre le Problème
Depuis la version 6.0.24 de Tomcat, une fonctionnalité de détection de fuite de mémoire a été implémentée. Cette fonctionnalité détecte les pilotes compatibles JDBC 4.0 qui s'auto-enregistrent lors du démarrage de l'application Web à l'aide de l'API ServiceLoader mais ne parviennent pas à se désinscrire automatiquement lors de l'arrêt. Pour éviter les fuites de mémoire, Tomcat désenregistre de force ces pilotes.
Solutions possibles
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!