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