Axis C++

Welcome to Axis CPP

Axis C/C++ (Axis CPP) is a non-Java implementation of Axis. At its core Axis CPP has a C++ runtime engine. The provided tooling allows you to create C++ client-side stubs and server-side skeletons. The server skeletons can be deployed to either a full Apache web server using the supplied apache module or a "simple_axis_server" - which is a simple HTTP listener (designed to help you test your services).

There is also limited support for C wrappers around the generated Server and client objects. However, at the current time it is not recommended that these be used in a production environment.

The implementation has concentrated on being ws-i profile compliant. The implementation does not have support for ws-* specifications and it is envisaged that this will be provided by Axis2. However, at the current time, Axis CPP is still being actively developed and improved until such times as Axis2 C implementation has progressed far enough to take over its role.

Contents

Features

  • Soap engine with both client and server support
  • WSDD based deployment with dynamic deployment tools.
  • Support for all basic types, Complex types and Arrays
  • WSDL2WS tool for building C/C++ components
  • Server side - Skeletons and Wrappers
  • Client side - Stubs
  • Standalone server (with HTTP support)
  • Web server modules for Apache 1.3 & Apache2 (Linux/Windows)
  • Web interface to the deployed services and their WSDL s.
  • Sample web services and client applications.

Quality Assurance

In the past two years, the comprehensive test-suite has been created and maintained to a high-level. The suite is run over all the nightly builds. If bugs are found then tests are added to ensure that the code does not regress - this is your assurance of quality.

Schedules

At any time you can get a copy of the latest overnight build and we try to produce a full release at least every 6 months.

The current level of Axis CPP that we recommend is 1.6 Beta.

At the moment we envisage 1.6 being released in mid March. This will have many bug fixes in it for the more complex scenarios that we see Axis CPP being used in over recent months.

Axis C++ 1.6 Beta

Download the latest release of Axis C++

Key features of Axis C++ 1.6 Beta

  • WSDL tool fixes to support optional types.
  • Supports all XSD built-in simple types.
  • Supports Broader XSD Any types
  • Some support for xsd:choice and xsd:all

The Bug Fixes

AXISCPP-36
AXISCPP-104
AXISCPP-139
AXISCPP-146
AXISCPP-149
AXISCPP-191
AXISCPP-194
AXISCPP-197
AXISCPP-208
AXISCPP-228
AXISCPP-239
AXISCPP-245
AXISCPP-248
AXISCPP-250
AXISCPP-256
AXISCPP-257
AXISCPP-259
AXISCPP-275
AXISCPP-282
AXISCPP-309
AXISCPP-318
AXISCPP-322
AXISCPP-326
AXISCPP-329
AXISCPP-339
AXISCPP-342
AXISCPP-343
AXISCPP-345
AXISCPP-359
AXISCPP-378
AXISCPP-380
AXISCPP-406
AXISCPP-411
AXISCPP-412
AXISCPP-416
AXISCPP-426
AXISCPP-434
AXISCPP-445
AXISCPP-452
AXISCPP-458
AXISCPP-467
AXISCPP-471
AXISCPP-473
AXISCPP-506
AXISCPP-515
AXISCPP-517
AXISCPP-519
AXISCPP-522
AXISCPP-536
AXISCPP-539
AXISCPP-546
AXISCPP-548
AXISCPP-558
AXISCPP-563
AXISCPP-565
AXISCPP-572
AXISCPP-573
AXISCPP-577
AXISCPP-580
AXISCPP-585
AXISCPP-588
AXISCPP-596
AXISCPP-598
AXISCPP-599
AXISCPP-601
AXISCPP-602
AXISCPP-603
AXISCPP-604
AXISCPP-606
AXISCPP-608
AXISCPP-609
AXISCPP-611
AXISCPP-613
AXISCPP-614
AXISCPP-615
AXISCPP-621
AXISCPP-622
AXISCPP-623
AXISCPP-625
AXISCPP-626
AXISCPP-628
AXISCPP-629
AXISCPP-631
AXISCPP-635
AXISCPP-636
AXISCPP-639
AXISCPP-644
AXISCPP-647
AXISCPP-648
AXISCPP-649
AXISCPP-650
AXISCPP-651
AXISCPP-652
AXISCPP-653
AXISCPP-655
AXISCPP-656
AXISCPP-658
AXISCPP-659
AXISCPP-660
AXISCPP-662
AXISCPP-664
AXISCPP-665
AXISCPP-666
AXISCPP-669
AXISCPP-670
AXISCPP-671
AXISCPP-674
AXISCPP-675
AXISCPP-676
AXISCPP-678
AXISCPP-679
AXISCPP-681
AXISCPP-682
AXISCPP-684
AXISCPP-685
AXISCPP-687
AXISCPP-689
AXISCPP-690
AXISCPP-691
AXISCPP-692
AXISCPP-693
AXISCPP-694
AXISCPP-695
AXISCPP-696
AXISCPP-698
AXISCPP-700
AXISCPP-701
AXISCPP-702
AXISCPP-703
AXISCPP-704
AXISCPP-705
AXISCPP-706
AXISCPP-707
AXISCPP-708
AXISCPP-709
AXISCPP-714
AXISCPP-715
AXISCPP-717
AXISCPP-718
AXISCPP-719
AXISCPP-720
AXISCPP-721
AXISCPP-722
AXISCPP-723
AXISCPP-724
AXISCPP-726
AXISCPP-727
AXISCPP-730
AXISCPP-731
AXISCPP-732
AXISCPP-733
AXISCPP-734
AXISCPP-735
AXISCPP-737
AXISCPP-739
AXISCPP-746
AXISCPP-747
AXISCPP-750
AXISCPP-751
AXISCPP-752
AXISCPP-753
AXISCPP-754
AXISCPP-756
AXISCPP-758
AXISCPP-762
AXISCPP-765
AXISCPP-766
AXISCPP-769
AXISCPP-772
AXISCPP-773
AXISCPP-775
AXISCPP-776
AXISCPP-777
AXISCPP-778
AXISCPP-779
AXISCPP-781
AXISCPP-782
AXISCPP-783
AXISCPP-786
AXISCPP-787
AXISCPP-788
AXISCPP-790
AXISCPP-791
AXISCPP-792
AXISCPP-798
AXISCPP-799
AXISCPP-800
AXISCPP-802
AXISCPP-804
AXISCPP-805
AXISCPP-808
AXISCPP-809
AXISCPP-810
AXISCPP-811
AXISCPP-812
AXISCPP-813
AXISCPP-814
AXISCPP-815
AXISCPP-816
AXISCPP-817
AXISCPP-818
AXISCPP-819
AXISCPP-820
AXISCPP-821
AXISCPP-822
AXISCPP-824
AXISCPP-825
AXISCPP-826
AXISCPP-829
AXISCPP-832
AXISCPP-833
AXISCPP-834
AXISCPP-837
AXISCPP-838
AXISCPP-839
AXISCPP-843
AXISCPP-844
AXISCPP-846
AXISCPP-847
AXISCPP-848
AXISCPP-849
AXISCPP-850
AXISCPP-851
AXISCPP-852
AXISCPP-853
AXISCPP-854
AXISCPP-857
AXISCPP-859
AXISCPP-860
AXISCPP-861
AXISCPP-863
AXISCPP-866
AXISCPP-867
AXISCPP-868
AXISCPP-870
AXISCPP-875
AXISCPP-877
AXISCPP-880
AXISCPP-892
AXISCPP-895
AXISCPP-897
AXISCPP-901
AXISCPP-902
AXISCPP-903
AXISCPP-919
AXISCPP-920
AXISCPP-933
AXISCPP-934
AXISCPP-935
AXISCPP-936
AXISCPP-937
AXISCPP-938
AXISCPP-939
AXISCPP-940
AXISCPP-942

Known Issues

  • C support is not complete.
  • There are no vc projects for samples
  • Optional and nillable elements within xsd:choice or xsd:all







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 contributions to Axis C++ so please join the discussions in axis-c-dev@ws.apache.org