Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我所知,服务器上部署了多个战争,因此每次重新启动服务器都不是一个好的选择。所以我只是部署具有任何版本更新的特定战争。但几天后它会引发堆空间问题。如果我在更新版本时没有做 dodeploy 并重新启动服务器。它不会引发堆空间问题。
所以我对此表示怀疑。
1)在jboss7中部署战争时它在内部做什么?
2)不是对之前战争的所有对象进行垃圾收集吗?
3)在部署时是否需要任何额外的设置才能完美运行?
这个问题可能很愚蠢..但在生产服务器上对我来说这是一个非常严重的问题。
提前致谢。
重新部署 WAR 文件触发的 OOME 是类加载器泄漏的典型症状:
JBoss 7 中显然存在类加载器泄漏。
您的代码正在执行的某些操作可能会导致类加载器泄漏。
不幸的是,这些泄漏很难追踪和修复,关闭并重新启动容器通常更实际。
参考: