[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