我对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>
问题出在 in calc.c (function axis2_calc_add())
,在哪里
seq_node = axiom_node_get_first_child(complex_node, env);
返回NULL
。