Undeploy fails due to missing unregistering JDBC driver
Jhipster 6.6.0
Java 11
Spring 5.1.12
Spring boot 2.1.11
Angular 8
Postgres JDBC Driver 42.2.23
Postgresql 11.22
Payara 5.2022.3
Mon war jhipster est déployé sur un serveur Payara. Le déploiement fonctionne parfaitement et je peux utiliser mon app sans problème.
Lorsque je undeploy, un message apparaît :
The web application registered the JDBC driver but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC driver has been forcibly unregsitered.
Avec visualvm, on voit que la mémoire n’est pas libérée, ni les threads nil les classes chargées.
Un deploy ensuite tombe souvent en échec.
Le problème est dû à Springboot qui n’effectue pas le travail nécessaire car avec le server Tomcat habituel, il n’a rien à faire sur undeploy.
J’ai ajouté un listener pour libérer les connexions et le message ci-dessus disparaît mais les ressources ne sont pas libérées
Une solution avec Tomcat serait bien plus adaptée pour cette application, mais ici on m’oblige à utiliser Payara.
Quelqu’un a-t-il expérimenté ce genre de problème ? Quelle a été la solution ?
Des versions ultérieures de Payara seraient-elles susceptibles de corriger ce genre de problème ?
La dockerisation est-elle une piste possible ?