Diese Seite fasst Systemanforderungen für die Nutzung des MyCoRe LTS 2022.06 und die Migration von Version 2021.06 zu 2022.06 zusammen.
Für den Betrieb einer MyCoRe-Anwendung unter LTS 2022.06 sind folgende Voraussetzungen zu erfüllen:
MyCoRe LTS 2022 ist auf diesen Betriebsystemen im Einsatz. Höhere Versionen sollten kein Problem darstellen.
Zur Arbeit mit MyCoRe LTS 2022 sind folgende Softwarekomponenten erforderlich bzw. empfohlen. Diese sind alle von Drittanbietern und im Normalfall in den Distributionen enthalten.
Viel Anwender nutzen nicht die über Maven Central bereitgestellten Releases sondern möchten von den eingearbeiteten Bugfixes der Entwickler profitieren. Hierfür muss das Nexus Repository mit den bereitgestellten SNAPSHOTS eingebunden werden. Für Release 2022 kann folgende Version genutzt werden:
|
|
In den eigenen Java-Klassen muss die Import-Definition von javax.** zu jakarta.* wegen der Nutzung von Java 17 LTS /Jakarta EE umgestellt werden.
Jakarta EE 9 implementiert den Servlet 5.0 Standard. Somit ist Tomcat 10.0.x bzw. Jetty 11.x einzusetzen. Achtung Tomcat 10.1.x nutzt Servlet 6.0 und ist für MyCoRe 2022.06 nicht getestet!
Ggf. muss die Dependency in den pom.xml-Dateien aktualisiert werden.
|
|
In den Files web.xml
bzw. web-fragment.xml
muss ggf. auf jakarta
umgestellt werden.
|
|
MyCoRe liefert jetzt auch ein BOM Bill of Material aus, die in MyCoRe-Anwendungen /-Bibliotheken für das Dependency-Management nachgenutzt werden kann. Damit wird die Parent-pom.xml auf gesplittet in einen Teil, welcher nur noch die Versionsnummern enthält. Die folgende Dependeny kann in den eigenen Anwendungen nachgenutzt werden.
|
|
persistence.xml
Konfiguration anpassenWerden MyCoRe-Module nicht genutzt (z. B. mycore-pi), so müssen die entsprechenden Konfigurationen mapping-file
aus der persistence.xml entfernt werden, da es sonst zu einer Ausnahme kommt. Gleiches gilt für das Paket mycore-ifs.
Mit dem CLI-Kommando reload mappings in jpa configuration file
kann ein Update der Konfiguration online erfolgen.
Mit LTS 2022 ist XSLT3 jetzt die Standardeinstellung für die Transformer. Soll komplett auf XSLT1 zurück geschaltet werden, so geht dies über das folgende Property. Details zur Migration von XSLT1 zu XSLT3 und entsprechende Anpassungsschritte sind in der Migrationsanleitung für XSLT3 zu finden.
MCR.LayoutService.TransformerFactoryClass=org.apache.xalan.processor.TransformerFactoryImpl
Damit ein performantes Objekt-Listing via REST-API v2 umgesetzt werden kann, wurde eine neue Tabelle eingeführt. Diese wird automatisch beim Start von MyCoRe mit der neuen Version angelegt, wenn in der persistence.xml ein Update der Datenbank erlaubt ist
<property name="hibernate.hbm2ddl.auto" value="update" />
Damit die Datenbank nun auch befüllt wird, muss das folgende (Web-)CLI-Kommando aus der neuen CLI-Kommandogruppe "Object Info Commands" einmalig aufgerufen werden:
create all objectinfo
Details zur Migration von MIR-Anwendungen und entsprechende Anpassungsschritte sind in der Migrationsanleitung für MIR zu finden.
Es wurden Export-Kommandos für Objekte mit Content-Transformern hinzugefügt. In diesem Zusammenhang wurden die bestehenden Kommandos angepasst.
Bisher gab es die folgenden Export-Komandos:
|
|
Nun gibt es die folgenden Export-Komandos:
|
|
Für die Auswahl eines Stylesheets wurde die folgenden Angleichungen vorgenommen:
Bisher:
with {x}
zu {x}-object.xsl
erweitert.
Der Standardwert war xsl/save
.
with {x}
zu {x}-derivate.xsl
erweitert.
Der Standardwert war xsl/save
.
Nun:
with stylesheet {x}
der Pfad zum Stylesheet angegeben.
Der Standardwert ist xsl/save-object.xsl
.
with stylesheet {x}
der Pfad zum Stylesheet angegeben.
Der Standardwert ist xsl/save-derivate.xsl
.