ここで OutOfMemoryError: PermGen space に関する投稿を読んでいました。ここで特に注目したのがこれ。「java.lang.OutOfMemoryError: PermGen space」エラーの処理
また、この同じ投稿は他の Web 参照について言及しています
- http://frankkieviet.blogspot.ca/2006/10/classloader-leaks-dreaded-permgen-space.html http://frankkieviet.blogspot.ca/2006/10/how-to-fix-dreaded-permgen-space .html
私が理解している限り、ClassLoader リークは、場合によっては、App ClassLoader の外部から参照されている App ClassLoader 内に存在するクラスを持つ展開に関連付けられています。この投稿のリンクは、カスタム ログ レベルの例を示しています。
私の疑問は、ビルドと依存関係管理のベストプラクティスについてです。Maven と Bill of Materials を依存関係分析と共に使用して、必要以上のパッケージが生成されていないかどうかを確認します。ここまでは順調ですね。しかし、クラスローダーの優先順位があることは知っています。私の場合、UnifiedClassLoader を使用する JBoss AS / WildFly を使用します。
その場合、Maven と BOM でビルドされた WAR ファイルがロガーの例と同じ動作をする可能性があることを考慮する必要がありますか? BOM の使用は引き続き推奨されますか?