Das Notes Forum

Lotus Notes / Domino 10 => ND10: Entwicklung => Thema gestartet von: Werner Götz am 26.07.24 - 13:50:45

Titel: java.lang.IllegalAccessException nach Umstellung auf Domino 14
Beitrag von: Werner Götz am 26.07.24 - 13:50:45
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);


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
Titel: Antw:java.lang.IllegalAccessException nach Umstellung auf Domino 14
Beitrag von: eknori am 29.07.24 - 06:34:27
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

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

Einen Versuch ist es wert
Titel: Antw:java.lang.IllegalAccessException nach Umstellung auf Domino 14
Beitrag von: Werner Götz am 29.07.24 - 07:25:05
Hallo Ulrich,

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

Liebe Grüße
-Werner