"Incompatibility"-Fehler bei einigen Java-Anwendungen in IBM Notes 9.0.1 FP8

von Thomas, assono GmbH, Standort Kiel, 15.07.2017

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.

Thomas Bahn

Thomas Bahn

Diplom-Mathematiker, IT-Spezialist & Speaker auf Fachkonferenzen

Thomas Bahn ist Mitgründer und Geschäftsführer der assono GmbH. Seit mehr als 20 Jahren berät er erfolgreich Unternehmen aus ganz Deutschland rund um das Thema Software und Digitalisierung. Insbesondere in den Bereichen HCL Notes und Domino (ehemals IBM) als auch bei aktuellen, unternehmensrelevanten KI-Themen wie Chatbots kennt er die neusten Entwicklungen und weiß, wie diese sich gewinnbringend für Unternehmen einsetzen lassen. Aufgrund seines Expertenwissens ist Thomas Bahn regelmäßiger Sprecher auf nationalen und internationalen Fachkonferenzen.

Sie haben Fragen zu diesem Artikel? Kontaktieren Sie uns gerne: blog@assono.de

Sie haben Interesse an diesem Thema?

Gerne bieten wir Ihnen eine individuelle Beratung oder einen Workshop an.

Kontaktieren Sie uns

Weitere interessante Artikel