0% found this document useful (0 votes)
732 views

WS Stack Comparison

This document compares features of several web services stacks, including Axis, CXF, JBossWS, XFire, Metro, and OracleAS. It outlines support for standards like SOAP, WSDL, WS-Addressing and other WS-* specifications. For each stack it indicates whether features are open source, support programming models like JAX-RPC or JAX-WS, and what development tools, transports, encodings and data binding options they support.

Uploaded by

yadoo86
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
732 views

WS Stack Comparison

This document compares features of several web services stacks, including Axis, CXF, JBossWS, XFire, Metro, and OracleAS. It outlines support for standards like SOAP, WSDL, WS-Addressing and other WS-* specifications. For each stack it indicates whether features are open source, support programming models like JAX-RPC or JAX-WS, and what development tools, transports, encodings and data binding options they support.

Uploaded by

yadoo86
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

General Features

Axis XFire OracleAS


Feature Axis2 CXF Glue JBossWS Metro@Gl
1.x (1.2) 10g
assFish

Basic Profile 1.1


X X X X X X X X
Compliant

Easily Create Services


X X X X X X X X
from POJOs

Open Source X X X X X X

RPC-Encoding X X X X [6] X

Spring Support X X X X X

REST Support X X X X

IDEA Plugins X X X X Ant

Eclipse Plugins X (STP) X X X Ant

NetBeans Plugins X Ant

JDeveloper X

Hot Deployment X X X ? X X

Soap 1.1 X X X X X X X X

Soap 1.2 X X X X X X X X

Streaming XML (StAX


X X X X
based)

WSDL 1.1 ->Code


X X X X X X X X
(Client)

WSDL 1.1 ->Code


X X X X X X X X
(Server)
WSDL 2.0 ->Code
X ? ? ? ?
(Client)

WSDL2.0 ->Code
X ? ? ? ?
(Server)

Client-side Asynchrony X X X X With BPEL

Server-side Asynchrony X X X X With BPEL

Policy-driven code
X X
generation

Web Services related JSR standards


Axis XFire OracleAS
Feature Axis2 CXF Glue JBossWS Metro@GlassFish
1.x (1.2) 10g

JAX-RPC X X? X X X

[Early
JAX-WS X [13] X X [5]
Access]

[Early
JSR 181 X Access/Nigh X X X X X
tly]

JSR 181 on
X X
Java 1.4

SAAJ
X X X X X X X X
(1.2/1.3)

JSR 109 X X

JBI X X

Data Bindings
Feature Axis 1.x Axis2 CXF Glue JBossWS XFire Metro@GlassFish OracleAS 10g

XMLBeans
X X X X
Support
Castor Support X X [9] X

JiBX X X

JAXB X X X X X X [5] JAX-RPC

WS-*
Axis OracleAS
Feature Axis2 CXF Glue JBossWS XFire Metro@GlassFish
1.x 10g

WS-Addressing X X X X X X X with BPEL

WS-Atomic
X X X
Transaction

WS-Business Activity X

WS-Coordination X X X

WS-Eventing X X

WS-Metadata
X [10] X
Exchange

WS-Notification X X [12] ? ?

WS-
X X X X
ReliableMessaging

WS-Policy X X X X

WS-Secure
X X X
Conversation

WS-Security Policy X X X

WS-Security X X X X X X X X

WS-Trust X X X

WS-Transfer X

WSDL 1.1 Support X X X X X X X X


WSDL 2.0 Support X

Transports
OracleAS
Feature Axis 1.x Axis2 CXF Glue JBossWS XFire Metro@GlassFish
10g

HTTP X X X X X X X X

JMS X X X X X X X X

Jabber Experimental Experimental X

SMTP/PO
X X X
P3

TCP X X X

In-VM ? X X ? ? ? X ?

Attachments
Feature Axis 1.x Axis2 CXF Glue JBossWS XFire Metro@GlassFish OracleAS 10g

Soap w/
X X X X X X X
Attachments

DIME X X X

MTOM X X X X X X

Encoding Table
Feature Axis 1.x Axis2 CXF Glue JBossWS XFire Metro@GlassFish OracleAS

XML Textual X X X X X X X X

MTOM X X X X X X

FastInfoset X X X
JSON X X X

WS-Addressing Versions
This section is incomplete. If a stack has no WS-A support listed next to it, it probably means that this
section has not been filled in for it.
Feature Axis 1.x Axis2 CXF Glue JBossWS XFire Metro@GlassFish OracleAS 10g

2003-03 ?

2004-04 ?

2004-08 X X ? X X X

2005-08 X X X X X X

2006-05 [8] X X X X

There are only non-normative interop tests for the 2005-08/2006-05 versions and not very many of
those. The only way to achieve 100% interoperability is not to use WS-A at all. If you must use it, use
only a URI and not Reference Properties or Reference Parameters, which are not easily converted from
version to version, if they can be translated at all.
===== Notes =====
#1 Bootstrapped this page from XFire Stack Comparion page on Oct 9, 2006.
#2 Removed forward looking statements like "Coming in ..."
#3 Removed JBI JSR as none of the soap stacks here are packaged out of the box with a JBI container.
#4 Replaced "Via..." with "?"
#5 JAX-RPC 1.1, JAX-WS 2.0 and JAX-WS 2.1 RI are combined together in Metro. Similarly JAXB
2.0 and JAXB 2.1 are combined together in Metro. JAX-WS 2.0 and JAXB 2.0 functionality is
available in Java SE 6 as well.
#6 Only available through the JAX-RPC 1.1 APIs.
#7 Derived from ws Addressing review
#8 WSA 1.0 final: shares the same xmlns as the 2005-08 release.
#9 samples\databinding illustrates how to use castor with "wsdl2java -d none" generated code.
#10 Mex Module for Axis2 is available here
#11 Transfer Module for Axis2 is available here
#12 Apache Muse project has support for WS-Notifications
#13 Not JAX-WS TCK compliant due to lack of JAX-WS tooling

You might also like