What version of Axis2/C you are using? We had a problem like this, but
if I remember right we have fixed it.
BTW, have you been able to solve the service compilation problem that
you discussed in the other thread?
Samisa...
Subra A Narayanan wrote:
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
--
Samisa Abeysinghe : http://www.wso2.org/ (WSO2 Oxygen Tank - Web Services
Developers' Portal)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]