Support Jakarta EE 10 (initial commit) (#1805)

* CXF-8671: Support Jakarta EE 10. Initial commit to prepare the Jakarta EE integration branch

* CXF-8671: Support Jakarta EE 10 (#1201)

* Update dependencies to Jakarta EE 10

* Remove unnecessary dependency on jakarta.xml.bind-api

It didn’t respect the Jakarta EE 10 BOM for some reason, and it doesn’t (yet?) appear to be necessary

* Servlet API 6.0.0

* Jakarta XML Binding 4.0

* Jakarta Context Dependency Injection 4.0

* Fix Maven dependencies

* Jakarta RESTful Web Services 3.1

* Update Jakarta EE dependencies for codegen-plugins integration tests

* Add missing jakarta.xml.bind-api dependencies for codegen-plugin maven-invoker-plugin

* Correct RetryAfterHeaderProviderTest not accounting for host daylight time

getRawOffset() returns the offset for standard time, which means these tests fail when the default timezone is observing daylight time.

* Upgrade saaj-impl

* Upgrade undertow

* Upgrade istack

* Placeholders for bootstrap API

* EntityPart

* Implement RuntimeDelegateImpl

* Partially implement TLS/SSL in SE bootstrap (needs some work on CXF engines)

* Fix cxf-tools-wadlto-jaxrs test cases

* Update Spring Boot to 3.1.0, Spring LDAP to 3.1.0, Spring Security to 6.1.0

* docs: Fix BUILDING.txt fastinstall line

* Fix compilation and checkstyle issues

* Update Hibernate to 6.2.9.Final

* Update Hibernate to 6.3.1.Final

* Refactor EntityPartBuilderImpl & EntityPartImpl

* Replace JakarteEE 10 BOM with indvidual component versions to simplify patching and minor updates

* Fixed CDI and Security test cases

* Update Weld to 5.1.2.Final

* Switch JSON-P/JSON-B implementation and fix test cases

---------

Co-authored-by: Andriy Redko <drreta@gmail.com>

* Update Arquillian to 1.8.0.Final

* Update Apache Camel to 4.1.0

* Move to Spring Boot 3.2.0 baseline (#1534)

* Update Hibernate to 6.4.0.Final

* Update Apache Camel to 4.2.0

* Update JAXB Runtime (Glassfish) to 4.0.0

* Update SAAJ impl to 3.0.3

* Bump com.sun.xml.ws:jaxws-rt from 3.0.2 to 4.0.2 (#1568)

Bumps com.sun.xml.ws:jaxws-rt from 3.0.2 to 4.0.2.

---
updated-dependencies:
- dependency-name: com.sun.xml.ws:jaxws-rt
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump com.sun.istack:istack-commons-tools from 4.1.1 to 4.2.0 (#1576)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update Netty to 4.1.104.Final

* Update Spring LDAP to 3.2.1

* Dependency updates

* Bump org.eclipse.persistence:org.eclipse.persistence.moxy (#1583)

Bumps [org.eclipse.persistence:org.eclipse.persistence.moxy](https://github.com/eclipse-ee4j/eclipselink) from 2.7.6 to 4.0.2.
- [Release notes](https://github.com/eclipse-ee4j/eclipselink/releases)
- [Commits](https://github.com/eclipse-ee4j/eclipselink/compare/2.7.6...4.0.2)

---
updated-dependencies:
- dependency-name: org.eclipse.persistence:org.eclipse.persistence.moxy
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump cxf.zipkin-reporter.version from 2.17.0 to 2.17.1 (#1587)

Bumps `cxf.zipkin-reporter.version` from 2.17.0 to 2.17.1.

Updates `io.zipkin.reporter2:zipkin-reporter-brave` from 2.17.0 to 2.17.1
- [Release notes](https://github.com/openzipkin/zipkin-reporter-java/releases)
- [Changelog](https://github.com/openzipkin/zipkin-reporter-java/blob/master/RELEASE.md)
- [Commits](https://github.com/openzipkin/zipkin-reporter-java/compare/2.17.0...2.17.1)

Updates `io.zipkin.reporter2:zipkin-sender-urlconnection` from 2.17.0 to 2.17.1
- [Release notes](https://github.com/openzipkin/zipkin-reporter-java/releases)
- [Changelog](https://github.com/openzipkin/zipkin-reporter-java/blob/master/RELEASE.md)
- [Commits](https://github.com/openzipkin/zipkin-reporter-java/compare/2.17.0...2.17.1)

---
updated-dependencies:
- dependency-name: io.zipkin.reporter2:zipkin-reporter-brave
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: io.zipkin.reporter2:zipkin-sender-urlconnection
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump cxf.brave.version from 5.16.0 to 5.17.0 (#1584)

Bumps `cxf.brave.version` from 5.16.0 to 5.17.0.

Updates `io.zipkin.brave:brave-context-slf4j` from 5.16.0 to 5.17.0

Updates `io.zipkin.brave:brave-instrumentation-httpclient` from 5.16.0 to 5.17.0

Updates `io.zipkin.brave:brave-instrumentation-httpasyncclient` from 5.16.0 to 5.17.0

Updates `io.zipkin.brave:brave-instrumentation-okhttp3` from 5.16.0 to 5.17.0

---
updated-dependencies:
- dependency-name: io.zipkin.brave:brave-context-slf4j
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: io.zipkin.brave:brave-instrumentation-httpclient
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: io.zipkin.brave:brave-instrumentation-httpasyncclient
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: io.zipkin.brave:brave-instrumentation-okhttp3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump org.apache.maven.plugins:maven-compiler-plugin (#1589)

Bumps [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.11.0 to 3.12.0.
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.11.0...maven-compiler-plugin-3.12.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-compiler-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update Apache Camel to 4.3.0

* Bump cxf.olingo.server.version from 4.10.0 to 5.0.0 (#1597)

Bumps `cxf.olingo.server.version` from 4.10.0 to 5.0.0.

Updates `org.apache.olingo:odata-commons-api` from 4.10.0 to 5.0.0

Updates `org.apache.olingo:odata-commons-core` from 4.10.0 to 5.0.0

Updates `org.apache.olingo:odata-server-api` from 4.10.0 to 5.0.0

Updates `org.apache.olingo:odata-server-core` from 4.10.0 to 5.0.0

---
updated-dependencies:
- dependency-name: org.apache.olingo:odata-commons-api
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: org.apache.olingo:odata-commons-core
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: org.apache.olingo:odata-server-api
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: org.apache.olingo:odata-server-core
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update Spring Boot to 3.2.1

* Update Microprofile Config to 3.1

* Update Arquillian Weld Container to 3.0.2.Final

* Update Hibernate to 6.4.2.Final

* Update Spring Boot to 3.2.2

* Update to Jetty 12 (#1633)

* Update to Jetty 12

* Fix parent version of IT projects (#1663)

* Fix multiple compilation issues

* Fix javadoc generation (post Jetty 12 update)

* Update Hibernate to 6.4.3.Final

* Update Hibernate to 6.4.4.Final

* Update Micrometer to 1.12.3 and Micrometer Tracing to 1.2.3

* Update Spring LDAP to 3.2.2

* Update to Spring Boot 3.2.3

* Update UnboundID LDAP SDK for Java to 7.0.0

* Update Apache Camel to 4.4.1

* Update Apache Camel to 4.5.0

* Update Spring Cloud Eureka to 4.1.1

* Switched from wiremock-standalone to wiremock-jetty12

* Update JDK baseline to JDK-17

* Update Jetty to 12.0.8

* CXF-8993: Migrate from net.sf.cglib (cglib) to org.springframework.cglib (spring) (#1779)

* Revamped io.opentelemetry.semconv:* dependencies since Micrometer Tracing brings conflicting ones

* Adapt JAXWSServicesListingTest test cases to jetty 12.0.8+ changes

* Adapt JAXRSServicesListingTest test cases to jetty 12.0.8+ changes

* Update jakarta.json.bind-api to 3.0.1

* Bump org.jvnet.jaxb:jaxb-plugins from 3.0.1 to 4.0.6 (#1800)

Bumps org.jvnet.jaxb:jaxb-plugins from 3.0.1 to 4.0.6.

---
updated-dependencies:
- dependency-name: org.jvnet.jaxb:jaxb-plugins
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Andriy Redko <drreta@gmail.com>

* Update Project Reactor to 3.6.5

* Update Micrometer to 1.12.5

* Update Micrometer Tracing to 1.2.5

* Minor pom.xml cleanups before merging to main

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Karl von Randow <karl@xk72.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Freeman(Yue) Fang <freeman.fang@gmail.com>
Co-authored-by: Andreas Kuhtz <andreas.kuhtz@gmail.com>
400 files changed
tree: 8a92bd15b9cd381f4eea400fbc5f43d471d2ccb2
  1. .github/
  2. benchmark/
  3. bin/
  4. bom/
  5. core/
  6. distribution/
  7. etc/
  8. integration/
  9. maven-plugins/
  10. parent/
  11. rt/
  12. security/
  13. services/
  14. src/
  15. systests/
  16. tck/
  17. testutils/
  18. tools/
  19. .gitattributes
  20. .gitignore
  21. BUILDING.txt
  22. Jenkinsfile
  23. KEYS
  24. LICENSE
  25. pom.xml
  26. README.md
  27. SECURITY.md
README.md

Build Status Maven Central OpenSSF Scorecard OpenSSF Best Practices

Welcome to Apache CXF!

Apache CXF is an open source services framework. CXF helps you build and develop services using frontend programming APIs, like JAX-WS and JAX-RS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI.

CXF includes a broad feature set, but it is primarily focused on the following areas:

  • Web Services Standards Support: CXF supports a variety of web service standards including SOAP, the Basic Profile, WSDL, WS-Addressing, WS-Policy, WS-ReliableMessaging, WS-Security, WS-SecurityPolicy, WS-SecureConversation, and WS-Trust.
  • Frontends: CXF supports a variety of “frontend” programming models. CXF implements the JAX-WS APIs. It also includes a “simple frontend” which allows creation of clients and endpoints without annotations. CXF supports both contract first development with WSDL and code first development starting from Java. There is also a JAX-RS frontend for providing REST support.
  • Ease of use: CXF is designed to be intuitive and easy to use. There are simple APIs to quickly build code-first services, Maven plug-ins to make tooling integration easy, JAX-WS API support, Spring 2.x XML support to make configuration a snap, and much more.
  • Binary and Legacy Protocol Support: CXF has been designed to provide a pluggable architecture that supports not only XML but also non-XML type bindings, such as JSON and CORBA, in combination with any type of transport.

Export Notice

This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See http://www.wassenaar.org/ for more information.

The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache Software Foundation distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.

The following provides more details on the included cryptographic software:

Getting Started

For an Apache CXF source distribution, please read BUILDING.txt for instructions on building Apache CXF.

For an Apache CXF binary distribution, please read release_notes.txt for installation instructions and list of supported and unsupported features.

Alternatively, you can also find out how to get started here: http://cxf.apache.org/

If you need more help try talking to us on our mailing lists: http://cxf.apache.org/mailing-lists.html

If you find any issues with CXF, please submit reports with JIRA here: https://issues.apache.org/jira/browse/CXF

We welcome contributions, and encourage you to get involved in the CXF community. If you'd like to learn more about how you can contribute, please see: http://cxf.apache.org/getting-involved.html

Thank you for using CXF!

The Apache CXF Team http://cxf.apache.org/