353 Stimmen

Um ein Speicherleck zu vermeiden, wurde die Registrierung des JDBC-Treibers zwangsweise aufgehoben

Ich erhalte diese Meldung, wenn ich meine Webanwendung ausführe. Sie läuft gut, aber ich erhalte diese Meldung beim Herunterfahren.

SEVERE: Eine Webanwendung registrierte den JBDC-Treiber [oracle.jdbc.driver.OracleDriver], hob die Registrierung aber nicht auf, als die Webanwendung beendet wurde. Um ein Speicherleck zu vermeiden, wurde der JDBC-Treiber zwangsweise deregistriert.

Jede Hilfe ist willkommen.

2voto

Francisco Alvarado Punkte 2807

Ich hatte ein ähnliches Problem, aber zusätzlich erhielt ich jedes Mal, wenn ich JSP-Seiten bei laufendem Tomcat-Server änderte/speicherte, einen Java Heap Space-Fehler, so dass der Kontext nicht vollständig aufgeladen wurde.

Meine Versionen waren Apache Tomcat 6.0.29 und JDK 6u12.

Aktualisierung des JDK auf 6u21 wie vorgeschlagen in Referenzen Abschnitt der URL http://wiki.apache.org/tomcat/MemoryLeakProtection das Java-Heap-Space-Problem gelöst (der Kontext wird jetzt ordnungsgemäß neu geladen), obwohl der JDBC-Treiber-Fehler immer noch auftritt.

0voto

Bharat Punkte 109

Ich habe das gleiche Problem mit Tomcat Version 6.026.

Ich habe die Mysql JDBC.jar sowohl in der WebAPP Library als auch in der TOMCAT Lib verwendet.

Um das oben genannte Problem zu beheben, entfernen Sie das Jar aus dem Ordner TOMCAT lib.

Ich habe also verstanden, dass TOMCAT das JDBC-Speicherleck ordnungsgemäß behandelt. Aber wenn das MYSQL Jdbc jar in WebApp und Tomcat Lib dupliziert wird, kann Tomcat nur mit dem jar im Tomcat Lib Ordner umgehen.

0voto

PyDevSRS Punkte 1477

Ich habe dieses Problem konfrontiert, wenn ich meine Grails-Anwendung auf AWS bereitgestellt wurde. Dies ist eine Frage der JDBC-Standard-Treiber org.h2 Fahrer . Sie können dies in der Datasource.groovy in Ihrem Konfigurationsordner sehen. Wie Sie unten sehen können:

dataSource {
    pooled = true
    jmxExport = true
    driverClassName = "org.h2.Driver"   // make this one comment
    username = "sa"
    password = ""
}

Kommentieren Sie diese Zeilen, wo immer sie erwähnt werden org.h2.Driver in der Datei datasource.groovy, wenn Sie diese Datenbank nicht verwenden. Andernfalls müssen Sie diese Datenbank-Jar-Datei herunterladen.

Danke.

0voto

cantoni Punkte 2636

Dieser Fehler trat bei mir in einer Grails-Anwendung mit dem JTDS-Treiber 1.3.0 (SQL Server) auf. Das Problem war eine falsche Anmeldung in SQL Server. Nachdem ich dieses Problem (in SQL Server) gelöst hatte, wurde meine Anwendung korrekt in Tomcat bereitgestellt. Tipp: Ich habe den Fehler in stacktrace.log gesehen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X