Jakarta XML Web Services
Jakarta EE application programming interface
The Jakarta XML Web Services (JAX-WS; formerly Java API for XML Web Services) is a Jakarta EE API for creating web services, particularly SOAP services. JAX-WS is one of the Java XML programming APIs.
01Overview
The JAX-WS 2.2 specification JSR 224 defines a standard Java- to-WSDL mapping which determines how WSDL operations are bound to Java methods when a SOAP message invokes a WSDL operation. This Java-to-WSDL mapping determines which Java method gets invoked and how that SOAP message is mapped to the method's parameters.
This mapping also determines how the method's return value gets mapped to the SOAP response.
JAX-WS uses annotations, introduced in Java SE 5, to simplify the development and deployment of web service clients and endpoints. It is part of the Java Web Services Development Pack. JAX-WS can be used in Java SE starting with version 6. As of Java SE 11, JAX-WS was removed. For details, see JEP 320.
JAX-WS 2.0 replaced the JAX-RPC API in Java Platform, Enterprise Edition 5 which leans more towards document style Web Services.
This API provides the core of Eclipse Metro.
JAX-WS also is one of the foundations of WSIT.
02Standards Supported
- JAX-WS 2.0/2.1/2.2 (JSR 224)
- WS-I Basic Profile 1.2 and 2.0
- WS-I Attachments Profile 1.0
- WS-I Simple SOAP Binding Profile 1.0
- WS-Addressing 1.0 - Core, SOAP Binding, WSDL Binding
03Main JWS Packages
| Package | Description |
|---|---|
| javax.xml.ws | Has the Core JAX-WS APIs |
| javax.xml.ws.http | Has APIs specific to XML/HTTP Binding |
| javax.xml.ws.soap | Has APIs specific to SOAP/HTTP Binding |
| javax.xml.ws.handler | Has APIs for message handlers |
| javax.xml.ws.spi | defines SPIs for JAX-WS |
| javax.xml.ws.spi.http | Provides HTTP SPI that is used for portable deployment of JAX-WS in containers |
| javax.xml.ws.wsaddressing | Has APIs related to WS-Addressing |
| javax.jws | Has APIs specific to Java to WSDL mapping annotations |
| javax.jws.soap | Has APIs for mapping the Web Service onto the SOAP protocol |
05Implementations
- Eclipse Metro in Eclipse Enterprise for Java (EE4J)
- Apache CXF
- Apache Axis2
- JBossWS in WildFly
- IBM WebSphere Jax-Ws in WebSphere
- Oracle Weblogic
Sources and credits
This article is adapted from the Wikipedia article “Jakarta XML Web Services”, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.
Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.