axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Subra A Narayanan" <aswat...@gmail.com>
Subject [Axis2/C]: SOAP request with line breaks fails
Date Mon, 06 Aug 2007 21:21:03 GMT
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

Mime
View raw message