Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-16623

Module dependencies for eclipselink should be updated

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • 27.0.0.Alpha2
    • JPA / Hibernate
    • ---
    • ---

      the module descriptor for the org.eclipse.persistence module is:

      <module name="org.eclipse.persistence" xmlns="urn:jboss:module:1.9">
          <properties>
              <property name="jboss.api" value="public"/>
          </properties>
      
          <resources>
              <resource-root path="jipijapa-eclipselink-jakarta-27.0.0.Alpha2.jar"/>
          </resources>
      
          <dependencies>
              <module name="java.logging"/>
              <module name="java.management"/>
              <module name="java.naming"/>
              <module name="javax.annotation.api"/>
              <module name="javax.enterprise.api"/>
              <module name="javax.json.api" optional="true"/>
              <module name="javax.persistence.api"/>
              <module name="javax.transaction.api"/>
              <module name="javax.validation.api"/>
              <module name="javax.xml.bind.api"/>
              <module name="org.antlr"/>
              <module name="org.jboss.as.jpa.spi"/>
              <module name="org.jboss.logging"/>
              <module name="org.jboss.vfs"/>
          </dependencies>
      </module>
      

      apart from updating javax dependencies to their jakarta counterparts, org.antlr can be removed (unless some jboss module needs that) and few dependencies on java modules should be added.

      The configuration I currently use and so far works for me - as of 27.Alpha2 - is:

          <resources>
              <resource-root path="jipijapa-eclipselink-jakarta-27.0.0.Alpha2.jar"/>
              <resource-root path="org.eclipse.persistence.asm.jar"/>
              <resource-root path="org.eclipse.persistence.core.jar"/>
              <resource-root path="org.eclipse.persistence.jpa.jar"/>
              <resource-root path="org.eclipse.persistence.jpa.jpql.jar"/>
          </resources>
      
          <dependencies>
              <module name="java.desktop"/>
              <module name="java.instrument"/>
              <module name="java.logging"/>
              <module name="java.management"/>
              <module name="java.naming"/>
              <module name="java.rmi"/>
              <module name="java.xml"/>
              <module name="jdk.unsupported"/>
              <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.jboss.as.jpa.spi"/>
              <module name="org.jboss.logging"/>
              <module name="org.jboss.vfs"/>
          </dependencies>
      

      ...the list may be incomplete for full eclipselink.jar but I'm not there with my testing yet

              smarlow1@redhat.com Scott Marlow
              lukas.jungmann@gmail.com Lukas Jungmann (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated: