Hello everyone, I found an interesting issue today and was wondering if someone else has seen tha same issue before. I am using Axis2/C on Linux.
I have a web service running. When the client tries calling the web service using SOAP, the web service works if there are no line breaks in the SOAP request. If there are any line breaks, the server just crashes. So for eg ==> This works (SOAP msg with no line breaks) <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/ "><soapenv:Header></soapenv:Header><soapenv:Body><RemoveFile><Owner>jordan</Owner><FileName> sircharles.gif </FileName><FileID>1234</FileID></RemoveFile></soapenv:Body></soapenv:Envelope> ==> while this fails (formatted SOAP msg with line breaks) <env:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd=" http://www.w3.org/2001/XMLSchema"> <env:Header></env:Header> <env:Body> <n1:RemoveFile xmlns:n1="http://www.xyz.com/2007/07/"> <n1:Owner>harry</n1:Owner> <n1:FileName>del1.jpg</n1:FileName> <n1:FileID>checksum</n1:FileID> </n1:RemoveFile> </env:Body> </env:Envelope> ==>This is what I see in the axis2.log file [Mon Aug 6 13:59:22 2007] [debug] engine.c(571) Invoking phase Dispatch [Mon Aug 6 13:59:22 2007] [debug] phase.c(195) Invoke the handler soap_message_body_based_dispatcher within the phase Dispatch [Mon Aug 6 13:59:22 2007] [debug] soap_body_disp.c(217) Checking for operation using SOAP message body's first child's local name : RemoveFile [Mon Aug 6 13:59:22 2007] [debug] soap_body_disp.c(226) Operation found using SOAP message body's first child's local name [Mon Aug 6 13:59:22 2007] [debug] phase.c(195) Invoke the handler addressing_based_dispatcher within the phase Dispatch [Mon Aug 6 13:59:22 2007] [debug] phase.c(195) Invoke the handler soap_action_based_dispatcher within the phase Dispatch [Mon Aug 6 13:59:22 2007] [debug] engine.c(571) Invoking phase PostDispatch [Mon Aug 6 13:59:22 2007] [debug] phase.c(195) Invoke the handler dispatch_post_conditions_evaluator within the phase PostDispatch [Mon Aug 6 13:59:22 2007] [debug] phase.c(195) Invoke the handler context_handler within the phase PostDispatch [Mon Aug 6 13:59:22 2007] [debug] class_loader.c(135) Object loaded successfully [Mon Aug 6 13:59:23 2007] [info] Starting log with log level 5 ==> so basically the server restarts after the "class_loader.c(135) Object loaded successfully" step. The client code was written in Ruby. I dont know how I can tell Ruby not to insert line breaks. But have you guys seen this issue before? Do you know a solution to this problem? TIA Subra
