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))