Verursacht Postgres JDBC LazyCleaner einen Klassenladespeicherverlust?Java

Java-Forum
Anonymous
 Verursacht Postgres JDBC LazyCleaner einen Klassenladespeicherverlust?

Post by Anonymous »

Ich habe eine Spring Boot-Webanwendung, die mehrmals täglich bereitgestellt wird, daher ist eine saubere Aufhebung der Bereitstellung unerlässlich. Tomcat meldet einen Speicherverlust und MAT verweist mich auf
Image

Ich verwende postgresql-42.6.0.jar und habe diese JAR im Tomcat 10.1 ./lib-Verzeichnis abgelegt (wie JDBC-Treiber afaik sein sollten). Es scheint mir, dass die beim Start von Tomcat vorhandene Web-App org.postgresql.util.LazyCleaner lädt, was dann den Thread „PostgreSQL-JDBC-Cleaner“ startet. Da der Thread den AccessControlContext der vom Webapp-Klassenlader geladenen ProtectionDomain erbt, verfügt dieser Klassenlader für immer über eine Referenz, die nicht überprüft werden kann, was zu einem Speicherverlust führt.
Ich kann online nichts darüber finden, dass auch andere dieses Problem haben. Vermisse ich etwas?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post