Apache Axis2
DeveloperApache Software Foundation
Stable release
2.0.0[1] Edit this on Wikidata / 2025-03-04; 15 months ago
Written inC, Java
Operating systemCross-platform
TypeWeb service
LicenseApache License 2.0
Websiteaxis.apache.org/axis2/java/core/
Repository

Apache Axis2 is a web service engine. It is a redesign and re-write of the widely used Apache Axis SOAP stack. Implementations of Axis2 are available in Java and C.

Axis2 provides the capability to add Web services interfaces to Web applications. It can also function as a standalone application server. Version 2.0.0, a major release, was published on 4 March 2025.[2]

Why Apache Axis2

edit

A new architecture for Axis2 was introduced during the August 2004 Axis2 Summit in Colombo, Sri Lanka. Some concepts from Axis 1.x, like handlers etc., have been preserved in the new architecture.[3]

Apache Axis2 supports SOAP 1.1 and SOAP 1.2, and it has integrated support for the REST[4]: §14-9, [638]  style of Web services. The same business-logic implementation can offer both a WS-* style interface as well as a REST/POX style interface simultaneously.

Axis2/Java has support for Spring Framework.[4]: §14-9, [638] 

Axis2/C is a high-performance Web services implementation that has been implemented with portability and ability to be embedded or hosted in Apache Httpd, Microsoft IIS or Axis Http Server. The latest official release for Axis2/C was version 1.6.0 in February 2009, and the project is generally considered to be inactive, with developers typically migrating to newer frameworks such as Apache CXF or Spring Web Services. See article about Apache Axis2/C Performance (2008)

Axis2 came with new features, enhancements and industry specification implementations. Key features include:

Axis2 Features

edit

Apache Axis2 includes support for following standards:

Below a list of features and selling points cited from the Apache axis site:

  • Speed – Axis2 uses its own object model and StAX (Streaming API for XML) .
  • Low memory foot print – Axis2 was designed to consume a low amount of memory.
  • AXIOM – Axis2 comes with its own light-weight object model, AXIOM
  • Hot Deployment – Axis2 can deploy Web services and handlers while the system is running.
  • Asynchronous Web services – Axis2 supports asynchronous Web services and asynchronous Web services invocation using non-blocking clients and transports.
  • MEP Support – Axis2 supports Message Exchange Patterns (MEPs) with support for basic MEPs defined in WSDL 2.0.
  • Flexibility – The Axis2 architecture allows the developer to insert extensions into the engine for custom header processing, system management, etc.
  • Stability – Axis2 defines a set of published interfaces.
  • Component-oriented Deployment – Developers can define reusable networks of Handlers to implement common patterns of processing in applications, or to distribute to partners.
  • Transport Framework – Axis2 has a simple abstraction for integrating and using Transports (i.e., senders and listeners for SOAP over protocols such as SMTP, FTP, message-oriented middleware, etc.), and the core of the engine is transport-independent.
  • WSDL support – Axis2 supports the Web Services Description Language, version 1.1 and 2.0, which allows developers to build stubs to access remote services, and also to automatically export machine-readable descriptions of deployed services from Axis2.
  • Add-ons – Web services specifications have been incorporated including WSS4J for security (Apache Rampart), Sandesha for messaging, Kandula which is an encapsulation of WS-Coordination, WS-AtomicTransaction and WS-BusinessActivity.
  • Composition and Extensibility – Modules and phases improve support for composability and extensibility. Modules can also support new WS-* specifications. They are however not hot deployable as they change the overall behavior of the system.

Axis2 Modules

edit

Axis2 modules provide QoS features like security, reliable messaging, etc.

  • Apache Rampart module – Apache Rampart modules adds WS-Security features to Axis2 engine
  • Apache Sandesha module – An implementation of WS-ReliableMessaging specification
edit

Axis2 Books

edit
  • Axis 2 knowledge base[6]

Citations

edit
  1. ^ "Releases".
  2. ^ "Apache Axis2 Releases". axis.apache.org. Retrieved 2 April 2026.
  3. ^ "axis apache".
  4. ^ a b c Deinum et al. 2014.
  5. ^ "axis apache".
  6. ^ "axis apache".

References

edit
  • Deinum, Marten; Rubio, Daniel; Long, Josh; Mak, Gary (September 1, 2014). Spring Recipes: A Problem-Solution Approach (Second ed.). Apress. p. 1104. ISBN 978-1-4302-2499-0.
edit

📚 Artikel Terkait di Wikipedia

Apache Axis

customize resources that should be exposed as Web services. See also Apache Axis2. JWS files contain Java class source code that should be exposed as Web

Sanjiva Weerawarana

language. His involvement with the Apache Software Foundation includes project work on SOAP, Apache Axis and Apache Axis2. He has been instrumental in positioning

Apache ODE

communication layers, with which it interacts with the outside world: Apache Axis2 integration layer: supports the communication over Web services. Layer

List of Apache Software Foundation projects

the Axis2 Web services engine Sandesha2: an Axis2 module implementing WS-RM. Bahir: extensions to distributed analytic platforms such as Apache Spark

List of free and open-source software packages

OnionShare GNU Queue HTCondor pexec Apache CloudStack Cloud Foundry Eucalyptus OpenNebula OpenStack Apache Axis2 – Web service framework (implementations

Jakarta XML Web Services

15, 2009. Eclipse Metro in Eclipse Enterprise for Java (EE4J) Apache CXF Apache Axis2 JBossWS in WildFly IBM WebSphere Jax-Ws in WebSphere Oracle Weblogic

Axis 2

Axis 2 may refer to: Apache Axis2, software for Web services Axis II (psychiatry), a class of psychiatric disorders This disambiguation page lists articles

WS-I Basic Profile

0 compliant version 6.0+ are BP 1.1 compliant [5] Apache Axis 1.2+ is BP 1.0 compliant Apache Axis2 Celtix gSOAP is BP 1.0a, 1.1, and 1.2 compliant Software