我在 Glassfish 上部署了一个应用程序。随着时间的推移,加载类的数量攀升至数百万,我的 permgen 似乎也在增加。
为了帮助排除故障,我将以下内容添加到我的 jvm 参数中。-XX:+PrintGCDetails -XX:+TraceClassUnloading -XX:+TraceClassLoading
现在在查看输出时,我看到相同的类被一遍又一遍地加载。基本上每次调用 Web 服务并使用 JAXB 来处理 xml。
[从 JVM_DefineClass 加载 com.strikeiron.ZIPCodesInRadius$ JaxbAccessorF_userID ] [从 JVM_DefineClass 加载 com.strikeiron.ZIPCodesInRadius$ JaxbAccessorF_userID ]
这是否表明泄漏?如果是这样,我该如何解决?