从Java Heap Dump导出(或序列化)对象

时间:2013-07-19 21:09:43

标签: java heap-dump jhat

我有一个(以前)正在运行的Java进程的堆转储。在转储时,进程挂起与另一台服务器通信。我希望能够重新构建我的应用程序所提出的确切请求。

虽然我的客户端与SOAP Web服务通信,但模型对象恰好是Serializable,所以我想要做的是导出请求对象(如果可能的话,使用其Serializable表单)和然后我可以轻松地将该对象重新导入(只需将其反序列化)到测试应用程序中。

我的问题是我无法找到从堆转储中导出对象的方法。我能够使用OQL找到相关对象,所以我知道它在那里 - 我无法找到任何提供任何获取对象的方法的工具在堆转储中。

由于我的班级恰好是Serializable,我认为这是最简单的。但是,如果我能以任何其他可解析的格式得到它,我可以以编程方式重建该对象。

想法?

0 个答案:

没有答案