我们在生产环境中遇到了一些问题,一段时间后,我们从一个已编译的 jsps(有时会有所不同)收到 InvalidPropertyException。我怀疑这是由堆中“消失”的东西引起的。此外,我怀疑这是由于堆的某一代变得满了,所以一些对象“溢出”到最终被 GC 处理的不同代。
我想知道的是:是否可以自动监控堆,并在其中一代已满并且有可能发生这种溢出时发出警报?这可以通过编程方式或通过某些配置进行。我们尝试使用 JConsole,但仅在错误开始发生之后,然后一切看起来都正常,但我真正想知道它在确切时间的样子错误发生(或实际上是几分钟前),无需手动监控。
我已经针对这个问题发布了一个更一般的问题,其中包含更多详细信息:Spring、NotReadablePropertyException 和 Glassfish 版本