Hinweise zur Migration auf jadice server 5.16
Java Laufzeitumgebung
Ab dieser Version wird eine Java VM in Version 17 vorausgesetzt, Java 21 wird ebenfalls unterstützt. Der Betrieb mit Java Version 11 wird nicht mehr unterstützt.
Major Updates von Bibliotheken
Spring Framework Version 6, jadice document platform Version 6,
Messaging: ActiveMQ Version 6,
Webservices: Apache CXF Version 4, Eclipse Jetty Version 12
Änderung von Klassen
Jakarta
Die meisten Bibliotheken wurde nach Jakarta migriert. Für die E-Mailkonvertierung wird weiterhin javax.mail verwendet, wegen einer Abhängigkeit zu einer Drittbibliothek.
Jadice Document Platform 6
Einige ReaderSettings Klassen in der jadice document platform sind nicht mehr Serializable und implementieren statt com.levigo.jadice.document.controls.SerializableProcessingSettings nun das Interface com.levigo.jadice.document.controls.ProcessingSettings.
Diese Klassen sind in den Hinweise zur Migration von jadice document platform 5.6 zu jadice viewer 6.0 in der Tabelle “Änderungen innerhalb von Klassen” als “Ist nicht mehr Serializable” ausgewiesen.
Die meisten Settings Klassen im jadice server sind weiterhin Serializable und damit weiterhin vom Typ SerializableProcessingSettings
Entfernte Klassen
Die Enum Klasse PageSize gab es zweimal als interne Klasse. Diese wurden durch
com.levigo.jadice.server.PageSizeersetzt.
Änderungen an Spring Konfigurationsdateien
In der Datei server-config/application/conversion-base.xml:
Konstruktor Argumente wurden in die richtige Reihenfolge gebracht, das Spring 6 die Namen ignoriert und nur nach der Reihenfolge geht.
In der Datei server-config/application/rest.xml:
"com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider" → "com.fasterxml.jackson.jakarta.rs.json.JacksonJsonProvider"
Upgrade von Swagger2 auf OpenAPI, siehe auch CXF OpenApiFeature
In der Datei server-config/application/security.xml:
Eine Bean vom Typ "com.levigo.jadice.server.JaxwsBeanFactoryPostProcessor" wurde hinzugefügt
In der Datei server-config/application/security.xml:
https://www.springframework.org/schema/security/spring-security-5.8.xsd →https://www.springframework.org/schema/security/spring-security-6.4.xsd
Jadice Server Schnittstellen mit TLS absichern
Beim absichern der REST und SOAP Schnittstellen mit TLS, ist es notwendig den "handlers" Eintrag in der jetty-tls.xml zu entfernen. Siehe: