Lotus Notes / Domino 10 > ND10: Entwicklung

java.lang.IllegalAccessException nach Umstellung auf Domino 14

(1/1)

Werner Götz:
Nach der Umstellung des Domino Server aus Version 14 funktioniert in der XPage die SSJS mäßige Verarbeitung einer XML Datei nicht mehr.
Dies hatte ich wie folgt umgesetzt:


--- Code: ---var domfactory:javax.xml.parsers.DocumentBuilderFactory = javax.xml.parsers.DocumentBuilderFactory.newInstance();
var xmldocument:javax.xml.parsers.DocumentBuilder = domfactory.newDocumentBuilder();    
var parsedxml:org.w3c.dom.Document = xmldocument.parse(filename);
--- Ende Code ---


Zeile 1 läuft weiterhin durch, Zeile 2 wirft folgenden Fehler:

java.lang.IllegalAccessException: class com.ibm.jscript.types.JavaAccessObject cannot access class com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl (in module java.xml) because module java.xml does not export com.sun.org.apache.xerces.internal.jaxp to unnamed module @8c1f3947


Hat jemand einen Tipp oder eine Idee?

Vielen Dank
-Werner

eknori:
Es scheint sich um ein Problem im Zusammenhang mit Java 17 zu handeln. Sprich, der Code sollte unter Java 8 ( Notes / Domino 12.x ) laufen.
Google gibt dazu einige Treffer.  Die Ursache ist einigermaßen klar. Ein Modul versucht, eine Methode aufzurufen ( zu importieren ), die aber nirgendwo exportiert wird.

Bei den meisten Treffern der Suche gab es immer wieder eine Lösung, wenn man in den JAVA_OPTIONS den Export per Parameter konfiguriert.


--- Code: -----add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED
--- Ende Code ---

Das JAVAOPTIONSFILE= kann über die notes.ini eingebunden werden.

Einen Versuch ist es wert

Werner Götz:
Hallo Ulrich,

vielen Dank für den schnellen Tipp, hat funktioniert  :)

Liebe Grüße
-Werner

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln