Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-8371

Support Jakarta EE 9.0+

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 4.0.0
    • None
    • None
    • Unknown

    Description

      Jakarta EE 9 is NOT BACKWARD COMPATIBLE with Java EE 8

      Understanding Jakarta EE 9: http://blog.supol.cz/?p=202

      Tooling:

       - Eclipse Transformer:

          - https://github.com/eclipse/transformer/
          - https://projects.eclipse.org/projects/technology.transformer

      Risks & Deps:

        - Spring: https://github.com/spring-projects/spring-framework/issues/25354

                       https://spring.io/blog/2021/12/16/spring-framework-6-0-m1-released

      The path other projects have taken (majority went with 2 release branches):

       - Hibernate Validator 6.2.x / javax.* and 7.x / jakarta.* (https://in.relation.to/2021/01/06/hibernate-validator-700-62-final-released/)

       - Tomcat 9  / javax.* and 10 / jakarta.* (https://cwiki.apache.org/confluence/display/TOMCAT/Jakarta+EE+Release+Numbering)

       - Jetty 10 / javax.* and 11 / jakarta.* (https://webtide.com/jetty-10-and-11-have-arrived/)

       - ActiveMQ https://blogs.apache.org/activemq/entry/activemq-artemis-embraces-jakarta-ee

       

      The blockers:

       - Swagger v1 / v2
       - Project Grizzly (https://javaee.github.io/grizzly/)
       - Jetty Continuations (https://github.com/eclipse/jetty.project/issues/4934) is gone
       - Jakarta WebSocket (including Jetty WebSocket)
       - Jackson
       - ActiveMQ (https://blogs.apache.org/activemq/entry/activemq-artemis-embraces-jakarta-ee) to Artemis
       - Brave / Opentracing
       - Atmosphere
       - Weld / OpenWebBeans
       - OSGi / Apache Karaf (https://issues.apache.org/jira/browse/FELIX-6389)

       - jaxb2-basics(https://github.com/highsource/jaxb2-basics

      Microprofile:

       - https://github.com/eclipse/microprofile-rest-client/pull/319

       - https://github.com/eclipse/microprofile-rest-client/releases/tag/3.0-RC2

       - https://github.com/eclipse/microprofile-open-api/releases/tag/3.0-RC1

       - https://microprofile.io/2021/12/07/microprofile-5-0-release/

       

      Jakarta EE Platform 9.1 specs (used by CXF):

       - Jakarta Activation 2.0
       - Jakarta Annotations 2.0
       - Jakarta Bean Validation 3.0
       - Jakarta Connectors 2.0
       - Jakarta Contexts and Dependency Injection 3.0
       - Jakarta Dependency Injection 2.0
       - Jakarta Enterprise Beans 4.0
       - Jakarta Enterprise Web Services 2.0 (Optional)
       - Jakarta Expression Language 4.0
       - Jakarta Interceptors 2.0
       - Jakarta JSON Binding 2.0
       - Jakarta JSON Processing 2.0
       - Jakarta Mail 2.0
       - Jakarta Messaging 3.0
       - Jakarta Persistence 3.0
       - Jakarta RESTful Web Services 3.0
       - Jakarta Security 2.0
       - Jakarta Servlet 5.0
       - Jakarta SOAP with Attachments 2.0 (Optional)
       - Jakarta Transactions 2.0
       - Jakarta WebSocket 2.0
       - Jakarta Web Services Metadata 3.0 (Optional)
       - Jakarta XML Binding 3.0 (Optional)
       - Jakarta XML Web Services 3.0 (Optional)

      Jakarta EE Platform TCK 9.0.1:

       - https://github.com/jakartaee/specifications/issues/321

      Attachments

        Issue Links

          Activity

            People

              reta Andriy Redko
              reta Andriy Redko
              Votes:
              10 Vote for this issue
              Watchers:
              29 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: