Axis C++ Calculator sample not working on Linux

  • Hello,

    I have followed the calculator sample tutorial and cannot get the the calculator client working,
    the problem appears on the server side.

    I am working on Linux, I am using:
    - Axis C++: axis-c-linux-current-bin.
    - Xerces (parser xml): xerces-c2_2_0-linux8.0gcc32
    - Apache 2: httpd-2.0.64.

    I have used Eclipse to compile the example.

    When I run the calculator client I get the following message on the command line:

    "terminate called after throwing an instance of 'axiscpp::SoapFaultException'
    what(): Cannot deserialize the requested element "

    Log error message:

    server.wsdd:

    XML
    <?xml version="1.0" encoding="UTF-8"?>
    <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:C="http://xml.apache.org/axis/wsdd/providers/C" xmlns:CPP="http://xml.apache.org/axis/wsdd/providers/CPP">
        <service name="Calculator" provider="CPP:RPC" description="Simple Calculator Axis C++ Service ">
            <parameter name="className" value="/usr/local/axiscpp_deploy/webservices/Calculator.so" />
                    <parameter name="allowedMethods" value="add sub mul div "/>
            <parameter name="operationRequestMap" value="add:addRequest sub:subRequest mul:mulRequest div:divRequest "/>
            </service>
    </deployment>

    axiscpp.conf:

    Code
    Transport_http:/usr/local/axiscpp_deploy/lib/libhttp_transport.so
    Channel_HTTP:/usr/local/axiscpp_deploy/lib/libhttp_channel.so
    XMLParser:/usr/local/axiscpp_deploy/lib/libaxis_xmlparser.so
    WSDDFilePath:/usr/local/axiscpp_deploy/etc/server.wsdd
    LogPath:/usr/local/axiscpp_deploy/log/AxisLog
    ClientLogPath:/usr/local/axiscpp_deploy/log/AxisClientLog

    Any help that anyone could provide would be greatly appreciated.

    Thanks, Ely

  • Debugging SOAP faults can be frustrating, especially when the error seems tied to XML deserialization. Your Body Fat Calculator example might face similar issues if it relies on SOAP-based communication, where malformed responses or version mismatches often trigger these exceptions. The Body Fat Calculator likely expects structured XML responses visit site , so ensure your server’s WSDL and payload match the client’s expectations precisely.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!