Nach dem Upgrade auf die IBM Notes Version 9.0.1 FP8 kann es unter Umständen dazu kommen, dass einige Java-Anwendungen nicht mehr ausführbar sind, obwohl diese auf älteren Versionen (z.B. 8.5.3 FP6 and 9.0.1 FP7) ohne Probleme funktioniert (haben).
Java-Methoden wie z.B. "getAttachment" können z.B. folgende Fehler auswerfen:
java.lang.ClassCastException: lotus.domino.local.EmbeddedObject incompatible with lotus.domino.local.Session
at lotus.domino.local.Session.FindOrCreate(Unknown Source)
at lotus.domino.local.Session.FindOrCreate(Unknown Source)
at lotus.domino.local.Document.getAttachment(Unknown Source)
---------------------------------------------------------------------------------------------------
lotus.domino.local.Database incompatible with lotus.domino.local.Session
java.lang.ClassCastException: lotus.domino.local.Database incompatible with lotus.domino.local.Session
at lotus.domino.local.Session.FindOrCreate(Unknown Source)
at lotus.domino.local.Session.FindOrCreate(Unknown Source)
at lotus.domino.local.Document.getParentDatabase(Unknown Source)
---------------------------------------------------------------------------------------------------
lotus.domino.local.RichTextItem incompatible with lotus.domino.local.Session
java.lang.ClassCastException: lotus.domino.local.RichTextItem incompatible with lotus.domino.local.Session
at lotus.domino.local.Session.FindOrCreate(Unknown Source)
at lotus.domino.local.Session.FindOrCreate(Unknown Source)
at lotus.domino.local.Document.getItems(Unknown Source)
---------------------------------------------------------------------------------------------------
java.lang.ClassCastException: lotus.domino.local.Item incompatible with lotus.domino.local.Session
at lotus.domino.local.Session.FindOrCreate(Unknown Source)
at lotus.domino.local.Session.FindOrCreate(Unknown Source)
at lotus.domino.local.Document.getItems(Unknown Source)
IBM hat dieses Problem aufgenommen und einen Workaround veröffentlicht. Dazu muss die Datei "jvm.properties" angepasst werden, die im folgenden lokalen Notes-Verzeichnis zu finden ist:
..\IBM\Notes\framework\rcp\deploy
Hier muss die folgende Zeile eingefügt werden, die die Kompilierung in Echtzeit hierfür ausschaltet.
vmarg.Xjitexclude=-Xjit:exclude={lotus/domino/local/Session.FindOrCreate(*},dontInline={lotus/domino/local/Session.FindOrCreate(*}
Weitere Auswirkungen oder Sicherheitsprobleme bringt die Anpassung laut IBM nicht mit. Das Problem soll außerdem im kommenden Feature Pack 9 gefixt werden.