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:
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
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.
--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