这个错误意味着什么,我该如何解决? (java.lang.InternalError:找不到内存池)

时间:2010-10-29 09:51:58

标签: java memory-management

我们的申请中出现了一个非常奇怪的错误。

java.lang.InternalError:找不到内存池

 for ( final MemoryPoolMXBean bean : ManagementFactory.getMemoryPoolMXBeans() ) {
  final MemoryUsage usage = bean.getUsage(); // Error thrown on this line
  System.out.println(usage);
 }

此错误意味着什么,我该如何解决?我已经搜索了很多,看起来很少有人经历过它,没有人提供任何好的解决方案。

提前致谢。

编辑:

我正在Linux上运行JRockit jrrt-3.0.0-1.6.0_sun_jdk1.6_16。

1 个答案:

答案 0 :(得分:2)

我认为其中一个池在迭代MXBeans列表时已被解除分配,因此不再找到它。

这非常特定于所使用的环境,也许您可​​以提供有关正在使用的JVM和/或应用程序服务器/容器的更多详细信息。