Если вам удастся просто сохранить состояние ваших объектов в памяти, тогда что-то вроде Prevaylor может работать для вас. Он использует комбинацию внесения в журнал изменений в бизнес-объектах с сериализованным снимком для записи состояния ваших объектов, которое вы можете затем перезагрузить позже.
Однако он не хранит полное состояние JVM (стек вызовов, состояние GC и т. Д.). Если вам действительно нужен такой уровень детализации, то может потребоваться специализированная JVM.