私は axis2c をまったく初めて使用し、Windows 用の axis2c 1.6 (バイナリ リリース) をダウンロードして解凍しました。インストール手順に従い、axis2_http_server を正常に開始しました。Calculator サービスの WSDL にアクセスしようとしても正常に動作しますが、サービスの add メソッドを呼び出すと、「リクエスト内の無効な XML」が返され、axis2_http_server が実行されているコンソール ウィンドウに同じテキストが表示されます。私もsoapUIを試しました。表示されるリクエストは次のとおりです。
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:typ="http://ws.apache.org/axis2/services/Calculator/types">
<soapenv:Header/>
<soapenv:Body>
<typ:add>
<param_1>1.0</param_1>
<param_2>1.0</param_2>
</typ:add>
レスポンスは
<soapenv:Fault>
<faultcode>soapenv:Sender</faultcode>
<faultstring>Invalid XML format in request</faultstring>
</soapenv:Fault>
問題は で発行されcalc.c (function axis2_calc_add())
、ここで が
seq_node = axiom_node_get_first_child(complex_node, env);
返されますNULL
。