Habe ich eine JAXB-classloader Leck

Ich habe eine Anwendung bereitgestellt, die auf Glassfish. Im Laufe der Zeit die Anzahl der geladenen Klassen steigt in die Millionen, und meine permgen scheint zu steigen.

Zu beheben ich habe Folgendes in meinem jvm-Argumente.
-XX:+PrintGCDetails
-XX:+TraceClassUnloading
-XX:+TraceClassLoading

Nun, wenn gerade die Ausgabe, das sehe ich genauso-Klassen geladen werden, immer und immer wieder. Im Grunde jedes mal, wenn ein web-service aufgerufen wird und JAXB verwendet wird zum verarbeiten der xml.

[Geladen, com.strikeiron.ZIPCodesInRadius$JaxbAccessorF_userID von JVM_DefineClass]
[Geladen, com.strikeiron.ZIPCodesInRadius$JaxbAccessorF_userID von JVM_DefineClass]

Weist das auf ein Leck? Wenn ja wie löse ich es?

InformationsquelleAutor Preston | 2010-07-15
Schreibe einen Kommentar