Apache Axis2 Archived News
This document will contain details on each of the Axis2 versions that were
released up to the current version.
Content
Apache Axis2 Releases:
04 May 2006 - Apache Axis2 Version 1.0 Released!
[Download 1.0]
Apache Axis2 is a complete re-design and re-write of the widely used
Apache Axis SOAP stack to build on the lessons learnt from Apache Axis.
Apache Axis2 not only supports SOAP 1.1 and SOAP 1.2, but it also has
integrated support for the widely popular REST style of Web services: the
same business logic implementation can offer both a WS-* style interface as
well as a REST style interface simultaneously.
Apache Axis2 is more efficient, more modular and more XML-oriented than
the older version. It is carefully designed to support the easy addition of
plug-in "modules" that extend its functionality for features such as security
and reliability. Modules currently available or under development include:
Apache Axis2 is built on Apache Axiom, a new
high performant, pull-based XML object model that was released two days
ago.
Features
Programming Model
- Improved, XML-centric client API including full WSDL and policy
support
- Support for any message exchange pattern
- Synchronous and asynchronous calls
- Archived service deployment model
- Archived module deployment model supporting controlled extensibility
with versioning support
- Hot deployment
- WS-Policy driven code generation extensions
- Flexible service lifecyle model
- Support for querying service's WSDL (using ?wsdl), schema (using ?xsd)
and policies (using ?policy)
Supported Specifications
- SOAP 1.1 and 1.2
- Message Transmission Optimization Mechanism (MTOM), XML Optimized
Packaging (XOP) and SOAP with Attachments
- WSDL 1.1, including both SOAP and HTTP bindings
- WS-Addressing (submission and final)
- WS-Policy
- SAAJ 1.1
Transports
Supported Data Bindings
- Axis Data Binding (ADB)
- XMLBeans
- JibX
- JaxMe
[Download plug-ins]
- Axis2 Web Application (Web App)
- WSDL2WS- eclipse plug-in/ Command
line version/IntelliJ IDEA plug-in
- Service Archive Wizard- eclipse plug-in/ IntelliJ IDEA plug-in
Extension Modules
- Apache Rampart: Supporting WS-Security (and soon WS-Policy)
- Apache Sandesha2: Supporting WS-Reliable Messaging
(Apache Axis2 comes built in with a module that supports WS-Addressing.)
Known Issues and Limitations
- Recursive schemas (A includes B which includes A) may cause
problems
- JaxMe data binding support is experimental
- Axis2-595: Hot re-deployment in Apache Tomcat has problems
- Axis2-666: AddressingSubmissionInHandler does not deserialize EPR
extensibility attributes and elements
- AXIS2-667: Operation dispatch based on message body has a known
issue
- Axis Data Binding (ADB) does not cover all of XML Schema; its an 80-20
design point. Unsupported XML Schema features include:
- Simple content extension and restriction
- Complex content restriction
- ADB does not support xsi:type based deserialization at runtime
- No support yet for unwrapping of doc/lit WSDL files (in stub
generation)
- No support yet for rpc/encoded style WSDL documents (in stub
generation)
23 March 2006 - Apache Axis2 Version 0.95 Released!
[Download 0.95]
This release includes the following features:
Axis2 Complete
Features List
- AXIOM, an XML object model working on StAX (Streaming API for XML)
parsing optimized for SOAP 1.1/1.2 Messages. This has complete XML
infoset support.
- Support for One-Way Messaging (In-Only) and Request Response Messaging
(In-Out)
- Module Architecture, mechanism to extend the SOAP Processing Model
- Module version support , can have multiple versions of the same module
and use them depending on the requirement.
- Context hierarchy
- Archive based deployment Model and Directory based deployment model
- JWS like deployment (making Java class into Web service)
- WSDL Code Generation Tool for Stub and skeletons
- WS-Addressing, both the submission (2004/08) and final (2005/08)
versions
- WSS4J module for security
- Improved and user friendly Client API
- WSDL2Java and Java2WSDL
- REST (REpresentational State Transfer) Support
- Transports supports: HTTP, SMTP, TCP, JMS
- Raw XML providers
- Support for MTOM/ MIME/ SwA
- SAAJ implementation
- DOOM
- Pack/Unpack capability for the generated code
- Axis Data Binding - ADB (Framework and Schema Compiler)
- Numerous bug fixes since last release
- Transport framework improvements (ListenerManager)-New
- AxisServlet auto start when application server get start up-New
- Module disengagement support-New
- Loading module (.mar) from classpath-New
- Sessions scoping for Application, SOAP, Transport and Request
levels-New
Axis2
Experimental Features List
- Server side & client side Web Service Policy support
- ?wsdl and ?xsd support
- Generating ServiceClient for a given WSDL and invoke the corresponding
service using generated client.
Major Changes Since
Last Release
- Transport framework improvements (ListenerManager)
- Changed the way of adding action to mapping (wsamapping) from parameter
to child element so with this version onward the way of adding mapping is
as follows:
<actionMapping>MyMapping</actionMapping>
- Refactored following packages in Axiom.
- org.apache.axiom.om.impl.llom.builder to
org.apache.axiom.om.impl.builder
- org.apache.axiom.om.impl.llom.mtom to
org.apache.axiom.om.impl.mtom
- org.apache.axiom.om.impl.llom.serialize to
org.apache.axiom.om.impl.serialize
- org.apache.axiom.om.impl.llom.traverse to
org.apache.axiom.om.impl.traverse
Tools Included In This
Release
- Axis2 Web Application (Web App)
- WSDL2WS- Command line version
What's Still To
Do?
See list of what we think needs to be done, and consider helping out if
you're interested & able!
- JAX-RPC 1.1 and/or JAX-WS compliance
- SOAP Encoding
- Binary serialization and de-serialization support
- Management Interface for Axis2
- Implementation of other Transports.
- Resource framework implementation (WS-RF) and Enterprise web services
such as JSR 109 support
- Completion of Interop tests
11 January 2006 - Apache Axis2 Version 0.94 Released!
[Download 0.94]
This release includes the following features:
Complete Features
List
- AXIOM, an XML object model working on StAX (Streaming API for XML)
parsing optimized for SOAP 1.1/1.2 Messages. This has complete XML
infoset support.
- Support for One-Way Messaging (In-Only) and Request Response Messaging
(In-Out)
- Module Architecture, mechanism to extend the SOAP Processing Model
- Module version support , can have multiple versions of the same module
and use them depending on the requirement.
- Context hierarchy
- Archive based deployment Model and Directory based deployment model
- JWS like deployment (making Java class into Web service)
- WSDL Code Generation Tool for Stub and skeletons
- WS-Addressing, both the submission (2004/08) and final (2005/08)
versions
- WSS4J module for security
- Improved and user friendly Client API
- WSDL2Java
- REST (REpresentational State Transfer) Support
- Transports supports: HTTP, SMTP, TCP, JMS
- Raw XML providers
- Support for MTOM/ MIME/ SwA
- SAAJ implementation
- DOOM - New
- Pack/Unpack capability for the generated code- New
- Axis Data Binding - ADB (Framework and Schema Compiler)
- Numerous bug fixes since last release
Axis2 Experimental
Features List
- Sessions scoping for Application, SOAP, Transport and Request
levels
- Server side Web Service Policy support
- ?wsdl and ?xsd support
- Java2WSDL
- Generating ServiceClient for a given WSDL and invoke the corresponding
service using generated client.
Major Changes Since
Last Release
- Fixing of memory leaks
- Client API changes , Introducing ServiceClient instead of MEPClient,
InOnlyMEPClient, InOutMEPClient, Call. (Please note that the above
classes will be deprecated in this release.)
- Module versioning support , can have multiple versions of the same
module and use them depending on the requirement.
- Code generator improved to process multi-port WSDL's properly
- Packing and unpacking options for the code generated classes
Tools Included In This
Release
- Axis2 Web Application (Web App)
- WSDL2WS- Eclipse plugin/ Command line version/ IntelliJ IDEA plugin
- Service Archive Wizard- Eclipse plugin/ IntelliJ IDEA plugin
What's Still To
Do?
- JAX-RPC 1.1 and/or JAX-WS compliance
- SOAP Encoding
- Binary serialization and de-serialization support
- Management Interface for Axis2
- Implementation of other Transports.
- Resource framework implementation (WS-RF) and Enterprise web services
such as JSR 109 support
- Completion of interop tests
02 December 2005 - Apache Axis2 Version 0.93 Released!
[Download 0.93]
Axis2 is becoming more and more stable. This 0.93 release contains the
following additional features:
- JDK 1.5 compatibility
- Configurable handler chains using axis2.xml
- Improved class loader hierarchy
- Improved security module with dynamic configurability
- ADB (Axis Data Binding) with complete simple types support and limited
complex type support
- Jalopy based code formatting of generated code
- Proxy support and NTLM authentication
- support for rpc/literal
- And numerous bug fixes after 0.92 release
Experimental Features List
- DOOM - DOM implementation over OM
- Java2WSDL
- RPC Support
Major Changes Since Last Release
- Refactored org.apache.axis2.clientapi to org.apache.axis2.client
- Introduction of Options to configure clients
- Renaming of descriptors. OperationDescription -> AxisOperation,
ServiceDescription -> AxisService, ServiceGroupDescription ->
AxisServiceGroup
We are getting closer to a 1.0 release, the remaining tasks to be completed
before a 1.0 release include: SOAP 1.1 and 1.2 validation, Our own data
binding implementation, WSDL Generation.
26 September 2005 - Apache Axis2 Version 0.92 Released!
[Download 0.92]
This 0.92 release contains the following additional features:
- WS-Security support using WSS4J
- Support for context hierarchy serialization
- Service Groups
- and numerous bug fixes after 0.91 release
The Release Includes Following Tools
- Admin Web App
- WSDL2Java, eclipse Plugin/Command line version
- Service Archive Wizard, eclipse Plugin
- Module Archive Wizard, eclipse Plugin
- Service Archive Wizard, IntelliJ IDEA Plugin
We are getting closer to a 1.0 release, the remaining tasks to be
completed before a 1.0 release include: SOAP 1.1 and 1.2 validation, Our own
data binding implementation, WSDL Generation.
12 August 2005 - Apache Axis2 Version 0.91 Released!
[Download 0.91]
This 0.91 release is a glimpse of 1.0 that should be coming soon. This
0.91 release contains the following additional features:
- File Caching for MTOM
- SOAP Faults based on the SOAP version and better fault handling
- Different character encoding support
- Improved infoset support in AXIOM
- Improved code generation templates
- Numerous bug fixes
02 July 2005 - Apache Axis2 Version 0.9 Released!
[Download 0.9]
Axis2 is taking shape. This 0.9 release is a glimpse of 1.0 that should be
coming soon. This 0.9 release contains the following additional features:
- XML Beans based data binding support
- Support for WS-Addressing, both the submission and final versions
- REST Web Service Support
- MTOM/SWA attachments support
- SAAJ implementation
07 June 2005 - Apache Axis2 Milestone 2 (M2) Released
Apache Axis2 is starting to take shape, features implemented in this
second milestone release are:
- Modules - a mechanism to extend the SOAP Processing Model
- Support for WS-Addressing
- Axis2 Client API - Blocking and Non-Blocking API
- Support for One-Way Messaging and Request Response Messaging
- WSDL Code Generation Tool.
- HTTP, SMTP, and TCP transport Support
This release also includes following tools:
- Administration web application,
- WSDL2WS-Eclipse plug-in
- Service Archive Wizard- Eclipse plug-in
- Module Archive Wizard-Eclipse plug-in
24 February 2005 - Apache Axis2 Milestone 1 (M1) Released
This first milestone release of Axis2 includes the following features:
- AXIOM, a SOAP specific streaming XML infoset model for SOAP 1.1/1.2
Messages
- WSDL Object Model built based on the proposed WSDL 2.0 Component
Model.
- Handler framework with the support to specify the location of the
Handler in a specific Phase
- Support to bundle and enable the Handlers as Modules
- Support for the Synchronous and Asynchronous IN-OUT messaging over HTTP
transport
- Hot deployment of Web Services