java version "1.5.0_14" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03) Java HotSpot(TM) Server VM (build 1.5.0_14-b03, mixed mode)
Estoy intentando depurar una NullPointerException que obtengo al pasar una referencia al campo estáticamente definido. Para ser más específico, estoy configurando un global en una instancia de memoria de trabajo Drools3.Cómo imprimir eventos de recolección de basura de la clase java?
workingMemory.setGlobal("log", workingMemorieslog);
Mi suposición es que la clase en la que el campo está definido estáticamente se está recogiendo la basura. (La clase de recepción debe estar utilizando WeakReference o algo así, realmente no sé)
¿Cómo sugeriría depurar esto? Creo que si pudiera saber exactamente cuándo el GC de la JVM descarga una clase/instancia de una clase, podría limitar la causa del comportamiento erróneo. (Si no es la hora exacta del evento, al menos obtener una indicación de que algo sucedió).
Gracias, Maxim.
Buena pregunta, buen seguimiento, buena respuesta por su cuenta. +1 a la pregunta y a la respuesta. – VonC