Marine_of_Hell
Grünschnabel
Hallo Zusammen!
Ich habe ein Problem mit einer selbstgebastelten Cache-Klasse. Anscheinend werden die Objekte innerhalb einer HashMap durch den GC zur Laufzeit gelöscht und ich habe stellenweise null Werte. Das führt zu unkontrollierten NullPointerExceptions.
Allerdings ist mir nicht ganz klar, wieso der GC die Objekte löscht. Die HashMap selbst ist mit den Parametern String und CacheObjectWrapper<?> initialisiert.
CacheObjectWrapper ist eine Generic-Klasse die wieder rum verschiedene Objekte beinhaltet. Das wurde so gelöst um TypeErasure's zu vermeiden.
Die Klasse Cache selbst, ist eine Singleton-Klasse und soll innerhalb der Tomcat-Anwendung (sessionübergreifend) arbeiten.
Ich weiss nicht ob es Sinn macht jetzt hier meine Klassen zu posten - ich lasse es vorerst mal um den Überblick zu waren.
Jemand eine Idee weshalb ich null-Werte in meiner HashMap habe?
Ich bin für jeden Tipp dankbar.
Gruß,
Thomas
Ich habe ein Problem mit einer selbstgebastelten Cache-Klasse. Anscheinend werden die Objekte innerhalb einer HashMap durch den GC zur Laufzeit gelöscht und ich habe stellenweise null Werte. Das führt zu unkontrollierten NullPointerExceptions.
Allerdings ist mir nicht ganz klar, wieso der GC die Objekte löscht. Die HashMap selbst ist mit den Parametern String und CacheObjectWrapper<?> initialisiert.
CacheObjectWrapper ist eine Generic-Klasse die wieder rum verschiedene Objekte beinhaltet. Das wurde so gelöst um TypeErasure's zu vermeiden.
Die Klasse Cache selbst, ist eine Singleton-Klasse und soll innerhalb der Tomcat-Anwendung (sessionübergreifend) arbeiten.
Ich weiss nicht ob es Sinn macht jetzt hier meine Klassen zu posten - ich lasse es vorerst mal um den Überblick zu waren.
Jemand eine Idee weshalb ich null-Werte in meiner HashMap habe?
Ich bin für jeden Tipp dankbar.
Gruß,
Thomas