In unserem Podcast diskutiert Thomas Bahn über Nutzen, Anwendungen und Erfahrungen aus den Bereichen Chatbots und Künstliche Intelligenz. Mehr erfahren

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

von Thomas,
assono GmbH, Standort Kiel,

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.

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

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

Sie haben Fragen?

Wenn Sie mehr über unsere Angebote erfahren möchten, können Sie uns jederzeit kontaktieren. Gerne erstellen wir eine individuelle Demo für Sie.

assono GmbH

Standort Kiel (Zentrale)
assono GmbH
Lise-Meitner-Straße 1–7
24223 Schwentinental

Standort Hamburg
assono GmbH
Bornkampsweg 58
22761 Hamburg

Telefonnummern:
Zentrale: +49 4307 900 416
Vertrieb: +49 4307 900 402

E-Mail-Adressen:
kontakt@assono.de
bewerbung@assono.de