>From your deployment descriptor, I assume you have implemented the Serializer and
>Deserializer interfaces in your Bookmark class. Assuming that is correct, then there
>is just one problem with the deployment descriptor. The line
<isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding"
should be
<isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
i.e. there is a trailing slash in the SOAP Encoding URI.
Scott Nichol
Do not send e-mail directly to this e-mail address,
because it is filtered to accept only mail from
specific mail lists.
----- Original Message -----
From: "sang park" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, June 28, 2004 6:53 AM
Subject: question about ksoap and apache soap
> hi all, very new to the world of webservices and i am currently trying to
> build a j2me webservices app. what I am trying to do in my app, is to add a
> bookmark from my j2me client and send the Bookmark object as a parameter to
> the RPC method. I've implemented the serializer and deserializer on the
> server for the Bookmark class, and I believe I have my deployment descriptor
> correct.
>
> the soap deployment descriptor is as follows:
>
>
> <isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment"
> id="urn:feedproxy">
> <isd:provider type="java"
> scope="Application"
> methods="getBookmarks">
> <isd:java class="edu.feedproxy.service.FeedProxyService"/>
> </isd:provider>
>
> <isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListene
> r>
> <isd:mappings>
> <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding"
> xmlns:x="urn:feedproxy"
> qname="x:bookmark"
> javaType="edu.feedproxy.bookmarks.Bookmark"
> java2XMLClassName="edu.feedproxy.bookmarks.Bookmark"
> xml2JavaClassName="edu.feedproxy.bookmarks.Bookmark"/>
> </isd:mappings>
> </isd:service>
>
> The problem that I am running into is that it cannot find a 'Deserializer'
> for my soap request. specifically, the error is as follows:
>
> Error:SoapFault - faultcode: 'SOAP-ENV:Client' faultstring: 'No Deserializer
> found to deserialize a 'urn:feedproxy:bookmark' using encoding style
> 'http://schemas.xmlsoap.org/soap/encoding/'.' faultactor:
> '/soap/servlet/rpcrouter' detail: null
>
> when i print out the request/response for this particular transaction, i get
> the following:
>
> +++++++++++++Invoking the soap call with request :
> <SOAP-ENV:Envelope xmlns:n0="urn:feedproxy"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
> <SOAP-ENV:Body
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
> <n0:addBookmark id="o0" SOAP-ENC:root="1">
> <p1 xsi:type="xsd:string">[EMAIL PROTECTED]</p1>
> <bookmark xsi:type="n0:bookmark">
> <name xsi:type="xsd:string">newBookmark</name>
> <url xsi:type="xsd:string">http://aaaa.xml.rss</url>
> <max-items xsi:type="xsd:string">5</max-items>
> <update-frequency xsi:type="xsd:string">5</update-frequency>
> </bookmark>
> </n0:addBookmark>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
>
> Error:SoapFault - faultcode: 'SOAP-ENV:Client' faultstring: 'No
> Deserializer found to deserialize a 'urn:feedproxy:bookmark' using encoding
> style 'http://schemas.xmlsoap.org/soap/encoding/'.' faultactor:
> '/soap/servlet/rpcrouter' detail: null
>
> ********************response is <?xml version='1.0' encoding='UTF-8'?>
>
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> <SOAP-ENV:Body>
> <SOAP-ENV:Fault>
> <faultcode>SOAP-ENV:Client</faultcode>
> <faultstring>No Deserializer found to deserialize a
> 'urn:feedproxy:bookmark' using encoding style
> 'http://schemas.xmlsoap.org/soap/encoding/'.</faultstring>
> <faultactor>/soap/servlet/rpcrouter</faultactor>
> </SOAP-ENV:Fault>
>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
> if anyone could help me take a look at the response/reqeust and figure out
> what is wrong, i would really appreciate it. Could it be the econding style
> for that bookmark? if so, then if i change teh encoding style, how would i
> still have the SOAP data types defined?
>
> any help would be much appreciated.
>
> +s.park
>
>