Java 在jboss中dodeploy war时,对象是否有资格进行垃圾收集?

Java 在jboss中dodeploy war时,对象是否有资格进行垃圾收集?,java,jboss,Java,Jboss,正如我所知,多个war部署在一台服务器上,所以每次重新启动服务器都不是一个好的选择。所以我只部署有任何版本更新的特定war。但几天后,它会引发堆空间问题。若我并没有在更新版本时执行dodeploy并重新启动服务器。它不会引发堆空间问题 所以我对此表示怀疑 1) 在jboss7中部署战争时,它在内部做什么 2) 它不是对以前战争中的所有对象都进行垃圾收集吗 3) 部署时是否需要任何额外设置才能完美工作 这个问题可能很愚蠢,但对我来说,在生产服务器上这是一个非常严重的问题 提前感谢。重新部署WAR文

正如我所知,多个war部署在一台服务器上,所以每次重新启动服务器都不是一个好的选择。所以我只部署有任何版本更新的特定war。但几天后,它会引发堆空间问题。若我并没有在更新版本时执行dodeploy并重新启动服务器。它不会引发堆空间问题

所以我对此表示怀疑

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

2) 它不是对以前战争中的所有对象都进行垃圾收集吗

3) 部署时是否需要任何额外设置才能完美工作

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


提前感谢。

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

  • JBoss7中显然存在类加载器泄漏

  • 您的代码所做的某些事情可能会导致类加载器泄漏

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

参考资料:


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

  • JBoss7中显然存在类加载器泄漏

  • 您的代码所做的某些事情可能会导致类加载器泄漏

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

参考资料:


谢谢这个链接对我帮助很大:)而且我发现jboss在执行程序的查询之间停止了..所以我必须执行
ctrl+c
一次,应用程序将执行进一步的查询..你知道吗?我在业务逻辑中使用的主要是hibernate标准。对不起。不知道。把它当作一个新问题来问。。。而且我发现jboss在执行程序的查询之间停止了..所以我必须执行
ctrl+c
一次,应用程序将执行进一步的查询..你知道吗?我在业务逻辑中使用的主要是hibernate标准。对不起。不知道。把它当作一个新问题来问。。。并确保提供所有相关细节。