У меня есть приложение, развернутое на Glassfish. Со временем количество загруженных классов взлетает на миллионы, и мой пермен, кажется, растет.
Чтобы помочь устранить неполадку, я добавил следующие аргументы jvm. -XX: + PrintGCDetails -XX: + TraceClassUnloading -XX: + TraceClassLoading
Теперь, наблюдая за выходом, я вижу, что одни и те же классы загружаются снова и снова. В основном каждый раз, когда вызывается веб-служба, и JAXB используется для обработки xml.
[Загружен com.strikeiron.ZIPCodesInRadius $JaxbAccessorF_userID от JVM_DefineClass] [Загружен com.strikeiron.ZIPCodesInRadius $JaxbAccessorF_userID от JVM_DefineClass]
Это указывает на утечку? Если да, то как мне его решить?