Module und System-Connectoren
XSLT Converter
Mit der INUBIT 9.0 wird Saxon 12 verwendet.
Java-Aufrufe aus XSLT heraus
Die Applikation selbst läuft auf JDK 21. Bei einem Wechsel der Major-Version, wie hier von JDK 17 auf 21, können direkte Java-Aufrufe aus XSLT-Skripten heraus von Abkündigung und Veränderungen im JDK betroffen sein.
|
JDK 21
Bei fehlschlagenden Java-Aufrufen in XSLT-Skripten sind diese im Update der JDK Major-Version begründet. Um diese Fehler zu beheben, müssen Sie die korrekten Stellen im neuen JDK finden und die Code-Aufrufe dahingehend anpassen. |
Beispiel Thread.sleep
Aufruf: java:thread.sleep(1000)
Problem:
Ein Aufruf dieser Funktion direkt aus einem XSLT-Skript schlägt fehl, weil die auszurufende Methode nicht identifiziert werden kann.
Es werden 2 passende Sleep-Methoden mit je 1 Parameter gefunden.
Ursache:
Mit JDK 21 wurde eine weitere Methode Thread.sleep(Duration) dem JDK hinzugefügt.
Lösung:
Der übergebene Parameter muss mit einem passenden Parametertyp versehen werden:
java:thread.sleep(number(1000))