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]

Reply via email to