Autor Thema: java.lang.IllegalAccessException nach Umstellung auf Domino 14  (Gelesen 297 mal)

Offline Werner Götz

  • Aktives Mitglied
  • ***
  • Beiträge: 244
  • Geschlecht: Männlich
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

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
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
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Werner Götz

  • Aktives Mitglied
  • ***
  • Beiträge: 244
  • Geschlecht: Männlich
Hallo Ulrich,

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

Liebe Grüße
-Werner

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz