Tengo un proceso java que se ejecuta actualmente bajo un shell de Windows.ejecutar nuevo código java en el proceso jvm existente
Uno de los subprocesos responsables de la serialización está bloqueado indefinidamente y, como resultado, la información importante que se almacena en la memoria ya no se escribe en el disco.
Si cierro el proceso, la información se perderá.
Sería conveniente si pudiera escribir y compilar un nuevo código y hacer que se ejecute en el mismo espacio de memoria para que dicha información pueda ser serializada una vez más antes de que cierre el proceso.
El proceso se inició utilizando un comando java -jar
.
Con las características de punto de acceso VM, ¿hay alguna manera de lograr esto?
¿Se puede conectar un depurador al proceso? Si es así, entonces puede activar el código para guardar los datos. – jdigital
He usado btrace en el pasado en una situación algo similar. http://kenai.com/projects/btrace/pages/Home –
Debería decir qué versión de la JVM está usando. –