Axis C++ 1.4 Alpha

Download Axis C++ 1.4


Daily builds


Key features of Axis C++ 1.4 Alpha

SSL Implementation



Cookie based session support for the client side.

Client is capable of tracking 'Set-Cookie' HTTP header sent with the service response and set the 'Cookie' HTTP header in the outgoing requests accordingly.



SOAP header based session support for the client side.

This enables an Axis c++ client to have a session conversation with a session scoped Axis java Web Service.


The Improvements

Axis Engine is pure C++

  • Changed mallocs/frees/strdups to news/deletes

  • .h header files were changed to .hpp

  • structs were changed to classes


  • Refactor WSDL2WS

  • Corrected the issue with classpath ordering - order is no longer important

  • Identified and removed unused classes

  • identified and removed all duplicate classes.

  • Re-organized class inheritance and removed all duplicated methods.

  • Decomposed some of the larger methods into smaller, more manageable methods.

  • Removed all compilation warnings

  • Improved readability of code

  • Corrected spelling mistakes in class names and methods


  • Split client, server common includes

    The common header files have now been moved to include/axis

    Pre-defined paths were removed from Axis CPP Conf library names

    Fully-qualified paths were removed, leaving only the library name.

    Eliminated warnings

    Handler Tutorial

    Handlers are plugable components of Axis C++. This guide gives you details of creating your own handlers.

    Provided access to the body of the SOAP message

    Handler writers can get access to the SOAP Body.

    Resolved the conflict in const/non-const method calls for Basic Node objects



    Added support to store Complex Object properties

    Added support to store complex objects in MessageData.

    Added the facility to set a new SOAP body to the DeSerializer from a Handler

    Once a Handler gets access to the SOAP body it is the duty of the Handler to reset the new SOAP body through the SoapDeSerializer's "setNewSoapBody" method.

    Added a transport that supports IPV6.


    We hope you will enjoy using Axis C++.

    Numerous efforts are currently underway to improve Axis C++ as a whole. Please have a look at the TODO page to learn about 1.4 final and 1.5 plans for Axis C++.

    We value your feed back very much.


    Please report any bugs in Jira and feel free to let us know your thoughts and/or problems in axis-c-user@ws.apache.org

    We welcome you to contribute to Axis C++ and please join the discussions in axis-c-dev@ws.apache.org