Nach langer Wartezeit ist endlich der Jakarta 10 fähige Wildfly 27 erschienen. Bei der Verwendung von Eclipselink 4 müssen allerdings ein paar Anpassungen im Modul gemacht werden, damit alles wie gewohnt läuft.
Das Modul liegt unter
wildfly/modules/system/layers/base/org/eclipse/persistence/main
In der module.xml
müssen folgende Zeilen ergänzt werden, damit der Start erfolgreich funktioniert.
<module name="java.rmi"/>
<module name="java.desktop"/>
<module name="javax.api"/>
Die gesamte module.xml
sieht dann wie folgt aus
<!-- Represents the EclipseLink module -->
<module xmlns="urn:jboss:module:1.9" name="org.eclipse.persistence">
<properties>
<property name="jboss.api" value="public"/>
</properties>
<resources>
<resource-root path="jipijapa-eclipselink-27.0.0.Final.jar"/>
<resource-root path="eclipselink.jar">
<filter>
<exclude path="javax/**"/>
<exclude path="jakarta/**"/>
</filter>
</resource-root>
</resources>
<dependencies>
<module name="java.logging"/>
<module name="java.management"/>
<module name="java.naming"/>
<module name="jakarta.annotation.api"/>
<module name="jakarta.enterprise.api"/>
<module name="jakarta.json.api" optional="true"/>
<module name="jakarta.persistence.api"/>
<module name="jakarta.transaction.api"/>
<module name="jakarta.validation.api"/>
<module name="jakarta.xml.bind.api"/>
<module name="org.antlr"/>
<module name="org.jboss.as.jpa.spi"/>
<module name="org.jboss.logging"/>
<module name="org.jboss.vfs"/>
<module name="java.rmi"/>
<module name="java.desktop"/>
<module name="javax.api"/>
</dependencies>
</module>