构建最佳实践以避免类加载器泄漏 - OutOfMemoryError:PermGen空间

时间:2016-01-27 12:02:05

标签: maven jboss7.x classloader wildfly maven-bom

我正在阅读有关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?

0 个答案:

没有答案