Welcome to Apache Axis2
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 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.
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 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)
See more
Archived News >>