Table of Contents
Requires Java SE 11 or later
Requires Ant 1.10.6 or later
Tested with GlassFish v7.x and Apache Tomcat 10.1.x
The following applies to the Eclipse Implementation of XML Web Services standalone bundles.
Extract Eclipse Implementation of XML Web Services 4.0.0 bundle
To use with GlassFish
GlassFish contains Eclipse Implementation of XML Web Services within Metro package so no installation required. For updating Eclipse Implementation of XML Web Services installation in GlassFish please refer to Metro project.
To install on Tomcat
Set CATALINA_HOME
to your
Tomcat installation.
Run
ant install
This
essentially copies lib/*.jar
from the root of Eclipse Implementation of XML Web Services extracted bundle to
$CATALINA_HOME/shared/lib
and updates
shared.loader
property in
$CATALINA_HOME/conf/catalina.properties
file.
If you intend to only invoke an already existing Web service,
then alternatively you can use the wsimport and
wsgen scripts in the bin
directory of the Eclipse Implementation of XML Web Services 4.0.0 bundle.
Table 1. Jar dependencies summary
Use | Description | Jar |
---|---|---|
Runtime | Jars required to run Web Services |
|
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
Tools | Jars required to develop Web Services |
|
| ||
+ all the runtime jars |
Table 2. JPMS module names
Jar | Module name | Maven GAV |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The java.util.Collection
classes
cannot be used with rpc/literal or document/literal
BARE
style due to a limitation in Jakarta XML Binding.
However, they do work in the default document/literal
WRAPPED
style.
Although Jakarta XML Web Services customizations are portable across implementations, the names of WSDL and schema files generated are not specified. Therefore each vendor may and most likely will generate different names. Therefore, when switching between implementations of Jakarta XML Web Services, it may be necessary to modify your customization files to reflect different WSDL and schema file names.
This holds true for different releases of the Eclipse Implementation of XML Web Services. The Eclipse Implementation of XML Web Services may in each release change these file names to resolve bugs. If and when this does occur, a developer would need to change the filenames in their customization files to match the new file names.
Running a web service on Java SE Lightweight HTTP Server on Linux requires setting -Dsun.net.httpserver.nodelay=true to avoid delays in response. See #594 for more details.
4.0.0 - initial release for Jakarta EE 10
Requires Java SE 11 or newer
Supports usage of JAXWS 2.x WSDL bindings customizations
Uses XML-WS and XML-B acronyms instead of JAXWS/JAXB
wsimport: drop support for -target 2.0, 2.1 and 2.2
#98: Memory leak on ThreadLocalContainerResolver
#250: Spell dumpThreshold correctly, keeping misspelled legacy option dumpTreshold as a fallback
#336: wsimport: -target option does not generate old javax.xml.ws package name
#542: HttpTransportPipe.dump=true freeze with binary messages
#562: JAXBWrapperAccessor fails to find getters/setters
#582: Use 'Content-ID: ' header instead of ' Content-Id:'
#597: impossible cast in spi/db/TypeInfo
3.0.2
3.0.1
wsgen: added ability generate WSDL/Schema files only
wsgen: avoid NPE when reporting errors
wsgen: fixed fork=true invocation
mvn plugin: add Eclipse m2e lifecycle mapping
mvn plugin: allow definition of more seis in one plugin execution
wsimport: generate javax when target < 3.0
wsimport: mark-generated sometimes produces a wrong date value
3.0.0 - initial release for Jakarta EE 9
Requires Java SE 8 or newer
Adopts new API package namespaces - jakarta.jws.*
and jakarta.xml.ws.*
Supports new namespace for WSDL customizations
<bindings xmlns="https://jakarta.ee/xml/ns/jaxws version="3.0">...</bindings>
Supports new namespace for handler configuration files
<jws:handler-config xmlns:jws="https://jakarta.ee/xml/ns/jakartaee">...</jws:handler-config>
2.3.2 - initial release for Jakarta EE 8
First release under Eclipse Jakarta EE Platform
Uptake of moved Jakarta APIs.