我们的申请中出现了一个非常奇怪的错误。
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。
答案 0 :(得分:2)
我认为其中一个池在迭代MXBeans列表时已被解除分配,因此不再找到它。
这非常特定于所使用的环境,也许您可以提供有关正在使用的JVM和/或应用程序服务器/容器的更多详细信息。