I'm doing some interop testing against the axis endpoint, and have spotted a couple of issues.
1. no response [nothing, not even a single byte] for this request POST http://nagoya.apache.org:5049/axis/servlet/AxisServlet HTTP/1.1 Content-Type: text/xml; charset=UTF-8 User-Agent: PocketSOAP/1.3.02 Accept-Charset: UTF-8, UTF-16 Host: nagoya.apache.org:5049 Content-Length: 349 SOAPAction: "http://soapinterop.org/" <S:Envelope S:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:a="http://soapinterop.org/" xmlns:XI="http://www.w3.org/2001/XMLSchema-instance"> <S:Body><a:echoIntegerArray><inputIntegerArray XI:nil="true"></inputIntegerArray> </a:echoIntegerArray> </S:Body></S:Envelope> 2. mustUnderstand checks aren't being done, I send this request, which should cause a mustUnderstand fault, but doesn't <S:Envelope S:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:b="http://soapinterop.org/" xmlns:a="http://soapinterop.org/headers/" xmlns:XS="http://www.w3.org/2001/XMLSchema" xmlns:XI="http://www.w3.org/2001/XMLSchema-instance"> <S:Header> <a:Transaction S:mustUnderstand="1" XI:type="XS:short">5</a:Transaction> </S:Header> <S:Body><b:echoString><inputString XI:type="XS:string">Opps, should never see me</inputString> </b:echoString> </S:Body></S:Envelope> the response <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:echoStringResponse SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://soapinterop.org/"> <return xsi:type="xsd:string">Opps, should never see me</return> </ns1:echoStringResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Cheers Simon www.pocketsoap.com