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