2013-04-22 21 views
1

据我所知,在服务器上部署了多次战争,所以每次重新启动服务器都不是一个好的选择。因此,我只是部署具有任何版本更新的特定战争。但过了几天它会抛出堆空间问题。如果我没有在更新版本时执行dodeploy并重新启动服务器。它不会抛出堆空间问题。是否有资格进行垃圾收集,同时在jboss中进行战争?

所以我怀疑它。

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

2)是不是为以前的战争的所有对象做垃圾回收?

3)是否有任何额外的设置需要在部署时完美工作?

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

在此先感谢。

回答

1

OOME的通过重新部署WAR文件引发的是一个类加载器泄漏的典型症状:

  • 有明显的类加载器泄漏的JBoss 7

  • 有些事情,你的代码是这样做可能导致类加载器泄漏。

不幸的是,这些泄漏可能难以追踪和治愈,关闭和重启容器通常更实用。

参考文献:

+0

感谢这个链接可以帮助我很多:)而且我发现JBoss的查询执行之间停止的程序..因此,我必须做'ctrl + c'一次,应用程序将ex进一步询问..你有什么想法吗?我在业务逻辑中主要使用hibernate的标准。 – NFE 2013-04-22 12:56:59

+0

对不起。不知道这件事。把它作为一个新问题提出来......并确保你提供了所有相关的细节。 – 2013-04-22 13:05:30

相关问题