[Users] bc-soap, namespaces problem

kleag petals-components at ebmwebsourcing.com
Wed Mar 16 10:27:35 CET 2011


Hello,

I suspect a bug in the handling of namespaces by the soap binding component 
(from quickstart-2.2). 

I call a gsoap web service and here is the beginning of what it sends back to 
petals (directly taken in the network packet using wireshark):


Code:
HTTP/1.1 200 OK
Server: gSOAP/2.7
Content-Type: text/xml; charset=utf-8
Content-Length: 5494
Connection: close
Set-Cookie: Session-
ID=IKblox5PucOLrWWszUxCywS;Domain=localhost;Path=/;Version=1;Max-Age=5000000


Sent on network from service to petals: namespaces are on the envelope.
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:model="http://weblab-
project.org/core/model/" xmlns:content="http://weblab-
project.org/core/model/content" xmlns:multimedia="http://weblab-
project.org/core/model/multimedia" xmlns:ontology="http://weblab-
project.org/core/model/ontology" xmlns:service="http://weblab-
project.org/core/model/service" xmlns:structure="http://weblab-
project.org/core/model/structure" xmlns:text="http://weblab-
project.org/core/model/text" xmlns:user="http://weblab-
project.org/core/model/user" xmlns:query="http://weblab-
project.org/core/model/query" xmlns:exception="http://weblab-
project.org/services/exception" xmlns:configurabletypes="http://weblab-
project.org/services/configurable/types" xmlns:configurable="http://weblab-
project.org/services/configurable" xmlns:ns3="http://weblab-
project.org/services/contentprovider" xmlns:ns2="http://weblab-
project.org/services/contentprovider/types" xmlns:webcrawling="http://weblab-
project.org/services/webcrawling" xmlns:webcrawlingtypes="http://weblab-
project.org/services/webcrawling/types"><SOAP-
ENV:Body><webcrawlingtypes:getCrawledDocumentsReturn 
xsi:type="webcrawlingtypes:getCrawledDocumentsReturn"><resourceCollection 
xsi:type="model:resourceCollection" 
uri="webcontent://clarissewebcrawl/1e616304-86ca-4db2-9725-
e1c4ffceb85e/webcrawling/1"><resource xsi:type="model:document" 
synchronised="false" uri="weblab://myWS/myDocument1"><annotation 
xsi:type="model:annotation" 
uri="weblab://myWS/myDocument1/annotation:1"><data>




As you can see, the namespaces are setup in the soap enveloppe but this is 
valid xml (note that the namespaces handling is made by gsoap and I cannot 
choose where to put them).

And here is what is received by petals:


Code:
<message><return><?xml version="1.0" encoding="UTF-8"?><return 
xmlns="http://weblab-
project.org/services/webcrawling/types"><resourceCollection 
uri="webcontent://clarissewebcrawl/1e616304-86ca-4db2-9725-
e1c4ffceb85e/webcrawling/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance" xsi:type="model:resourceCollection" xmlns=""><resource 
synchronised="false" uri="weblab://myWS/myDocument1" 
xsi:type="model:document"><annotation 
uri="weblab://myWS/myDocument1/annotation:1" 
xsi:type="model:annotation"><data>
            <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" 
xmlns:onto="http://www.webcontent.fr/onto/" 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">




Namespaces are no more available. So, probably, when extracting the actual 
answer from the response envelope, the bc should copy all namespaces 
declarations from the envelope to the new root element and it is not the case.

What do you think ?




-------------------- m2f --------------------

Read this forum topic online here:
http://petals.ebmwebsourcing.com/forum/viewtopic.php?p=527#527

-------------------- m2f --------------------


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://forum-list.petalslink.org/pipermail/users/attachments/20110316/2e1a9295/attachment.htm>


More information about the Users mailing list