Foreign soap server replying HTTP 500 masked by misleading Axis error
---------------------------------------------------------------------
Key: AXISCPP-1035
URL: https://issues.apache.org/jira/browse/AXISCPP-1035
Project: Axis-C++
Issue Type: Bug
Components: Transport (axis3)
Affects Versions: 1.6 Final
Environment: Linux (Intel x86)
Reporter: Michael Chen
Axis-CPP 1.6 revision 565851 (trunk as of 08/14/2007):
If a foreign (not Axis) Soap server reply "HTTP 500 Internal server error" with
a proper soap envelop containing the SoapFault, Axis throws a misleading
exception:
AxisSoapException: Cannot deserialize the requested element.
Granted that this foreign server sent back a reply that does not match its
WSDL. However, Axis should not discard the perfectly legitimate SoapFault
message.
The full gdb print out of the HTTP reply from this Soap server (Cisco Call
Manager 6.01) was:
Breakpoint 2, HTTPTransport::readHTTPHeader (this=0x8edfd18)
at /u1/opt/axis-c-trunk/src/transport/axis3/HTTPTransport.cpp:1687
1687 if ( m_iResponseHTTPStatusCode != 500
(gdb) print m_iResponseHTTPStatusCode
$1 = 500
(gdb) x/6s m_pszRxBuffer
0x8edfe38: "HTTP/1.1 500 Internal Server Error\r\nServer:
Apache-Coyote/1.1\r\nSet-Cookie:
JSESSIONIDSSO=85CA147A8921D3ABF00646668D4781D9; Path=/\r\nSet-Cookie:
JSESSIONID=8F1F8C66A6208A5638619BF9D6EDE3EC; Path=/CDRonD"...
0x8edff00: "emandService; Secure\r\nSet-Cookie:
SoapSession.id=-6903603027968102754\r\nContent-Type:
text/xml;charset=utf-8\r\nTransfer-Encoding: chunked\r\nDate: Sat, 14 Apr 2007
03:26:25 GMT\r\nConnection: close\r\n\r\n217\r\n"...
0x8edffc8: "<?xml version=\"1.0\" encoding=\"UTF-8\"?><soapenv:Envelope
xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"
xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"
xmlns:xsi=\"http://www.w3.org/2001/XMLSche"...
0x8ee0090:
"ma-instance\"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server.userException</faultcode><faultstring>java.rmi.RemoteException:
No file found within the specified time range</faultstring><detail><"...
0x8ee0158: "ns1:hostname
xmlns:ns1=\"http://xml.apache.org/axis/\">TSC-CCM1</ns1:hostname></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>\r\n"
0x8ee01e2: ""
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]