1

据我所知,服务器上部署了多个战争,因此每次重新启动服务器都不是一个好的选择。所以我只是部署具有任何版本更新的特定战争。但几天后它会引发堆空间问题。如果我在更新版本时没有做 dodeploy 并重新启动服务器。它不会引发堆空间问题。

所以我对此表示怀疑。

1)在jboss7中部署战争时它在内部做什么?

2)不是对之前战争的所有对象进行垃圾收集吗?

3)在部署时是否需要任何额外的设置才能完美运行?

这个问题可能很愚蠢..但在生产服务器上对我来说这是一个非常严重的问题。

提前致谢。

4

1 回答 1

1

重新部署 WAR 文件触发的 OOME 是类加载器泄漏的典型症状:

  • JBoss 7 中显然存在类加载器泄漏。

  • 您的代码正在执行的某些操作可能会导致类加载器泄漏。

不幸的是,这些泄漏很难追踪和修复,关闭并重新启动容器通常更实际。

参考:

于 2013-04-22T12:43:25.890 回答