我正在阅读有关OutOfMemoryError:PermGen空间的一些帖子。这一次特别受到关注。 Dealing with "java.lang.OutOfMemoryError: PermGen space" error
此外,同一篇文章还提到了其他网络参考资料
据我所知,ClassLoader泄漏在某些情况下与App ClassLoader中存在类的部署相关联,这些类是从App ClassLoader外部引用的。这篇文章中的链接说明了一个示例,即自定义日志级别。
说,我怀疑是关于构建和依赖管理的最佳实践。我使用Maven和Bill of Materials进行依赖性分析来检查我是否生成了超出我需要的包。到现在为止还挺好。但我知道Class Loader有一个优先级。在我的例子中,我使用了使用UnifiedClassLoader的JBoss AS / WildFly。
在这种情况下,我是否应该考虑使用Maven和BOM构建的WAR文件可能与Logger的示例具有相同的行为?是否仍建议使用BOM?