Java バージョン「1.5.0_14」 Java(TM) 2 ランタイム環境、標準版 (ビルド 1.5.0_14-b03) Java HotSpot(TM) Server VM (ビルド 1.5.0_14-b03、混合モード)
静的に定義されたフィールドへの参照を渡すために取得している NullPointerException をデバッグしようとしています。具体的には、Drools3 ワーキング メモリ インスタンスにグローバルを設定しています。
workingMemory.setGlobal("log", workingMemorieslog);
私の仮定は、フィールドが静的に定義されているクラスがガベージコレクションされているということです。(受信クラスはWeakReferenceなどを使用している必要がありますが、よくわかりません)
これをどのようにデバッグすることをお勧めしますか? JVM の GC がクラス/クラスのインスタンスをアンロードするタイミングを正確に知ることができれば、バグのある動作の原因を絞り込むことができると思います。(イベントの正確な時間ではない場合、少なくとも何かが起こったという兆候を得る).
ありがとう、マキシム。