2 Stimmen

Stoppen des Classloader-Lecks bei Verwendung von log4j in JBoss

Wir haben eine alte Version von JBoss, auf der mehrere Anwendungen laufen, und wir erhalten Perm-Gen-Fehler nach mehreren Deployments. Ich glaube, dass dies auf ein Classloader-Leck zurückzuführen ist. Es hat sich herausgestellt, dass dies auf einen Fehler zurückzuführen ist, der nicht behoben werden soll:

https://issues.apache.org/bugzilla/show_bug.cgi?id=46221

Die kurze und knappe von diesem Link ist, dass Sie ein Classloader-Leck einfach aus der Verwendung von log4j erhalten und sie sind nicht es zu beheben.

Gibt es also eine Möglichkeit, das Classloader-Leck zu beheben, damit ich den Server nicht alle zwei Wochen neu starten muss?

Ich hoffe, dass ich um ein Upgrade des Servers herumkomme, aber wenn ich die Konfigurationen ändern, eine Art Patch anwenden oder vielleicht die Protokolldatei irgendwie zurücksetzen kann, wäre das großartig.

1voto

gebuh Punkte 799

Dem Bug ist ein Patch beigefügt. Haben Sie das ausprobiert? Der Wechsel von jboss4 zu 5 ist nicht so schmerzhaft, es wäre wahrscheinlich einfacher, ein Upgrade durchzuführen als mit einem Patch herumzuspielen.

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