The SOAP spec defines two namespace URIs in Section 3
(http://www.w3.org/TR/SOAP/#_Toc478383492).  These are the exact
namespace URIs that must be used.  For example, using any variation,
such as not having the trailing '/', in an XML document would cause that
document to fail validation against a schema.

Scott Nichol

----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, November 13, 2002 4:57 PM
Subject: RE: Serializer + deployment descriptor


> Scott,
>
> In the example you have given, the web service handles
> http://xml.apache.org/soap gracefully by ridirecting
> to http://xml.apache.org/soap/. I beleive similar graceful
> handling should be implemented for finding type mapping.
> In other words the trailing / should not cause finding
> type mapping to fail -- since we know what the software
> developer intended to do. From a user point of view
> why should the trailing '/' be significant -- I am looking
> for rationale behind the spec. If we find the rationale,
> it may become apparent that the rationale may not apply
> in type mapping situation.
>
> Soumen Sarkar.
>
> -----Original Message-----
> From: Scott Nichol [mailto:snicholnews@;scottnichol.com]
> Sent: Wednesday, November 13, 2002 11:00 AM
> To: [EMAIL PROTECTED]
> Subject: Re: Serializer + deployment descriptor
>
>
> The URI spec is at http://www.ietf.org/rfc/rfc2396.txt.
>
> FWIW, trailing '/' is significant in the URL subset of URI.  For
> example, when I point Internet Explorer to http://xml.apache.org/soap,
> the response it gets is
>
> HTTP/1.1 301 Moved Permanently
> Date: Wed, 13 Nov 2002 18:53:18 GMT
> Server: Apache/2.0.43 (Unix)
> Location: http://xml.apache.org/soap/
> Content-Length: 308
> Connection: close
> Content-Type: text/html; charset=iso-8859-1
>
> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
> <html><head>
> <title>301 Moved Permanently</title>
> </head><body>
> <h1>Moved Permanently</h1>
> <p>The document has moved <a
> href="http://xml.apache.org/soap/";>here</a>.</p>
> <hr />
> <address>Apache/2.0.43 Server at xml.apache.org Port 80</address>
> </body></html>
>
> IE magically follows the redirection to show me a page, but I am
> actually seeing http://xml.apache.org/soap/, not the exact URL I
> originally requested.
>
> Scott Nichol
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, November 13, 2002 1:20 PM
> Subject: RE: Serializer + deployment descriptor
>
>
> > I would like to get an explannation why putting a trailing
> > '/' matter so much? From a semantic point of view, the following
> > two namespace names
> >
> > http://schemas.xmlsoap.org/soap/encoding/
> > http://schemas.xmlsoap.org/soap/encoding
> >
> > looks the same and it is no fault of user
> > that he could not get type mapping to work.
> >
> > Why should "simple ones that frustrate you the most"
> > happen, with any software specification or implementation?
> >
> > Is this not a bug in some specification or implementation?
> >
> > Soumen Sarkar.
> >
> > -----Original Message-----
> > From: Mattias Jiderhamn [mailto:mattias@;expertsystem.se]
> > Sent: Wednesday, November 13, 2002 9:32 AM
> > To: [EMAIL PROTECTED]
> > Subject: RE: Serializer + deployment descriptor
> >
> >
> > It's always the simple ones that frustrate you the most...
> >
> > Anyway, a HUGE thank you!
> >
> > > -----Original Message-----
> > > From: Scott Nichol [mailto:snicholnews@;scottnichol.com]
> > > Sent: Wednesday, November 13, 2002 6:26 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: Re: Serializer + deployment descriptor
> > >
> > >
> > > Try putting a trailing / on the encoding:
> > >
> > >     http://schemas.xmlsoap.org/soap/encoding/
> > >
> > > instead of
> > >
> > >     http://schemas.xmlsoap.org/soap/encoding
> > >
> > > Scott Nichol
> > >
> > > ----- Original Message -----
> > > From: "Mattias Jiderhamn" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Wednesday, November 13, 2002 4:12 AM
> > > Subject: Serializer + deployment descriptor
> > >
> > >
> > > > I am really, really tired of the fact that I can not get any
type
> > > mappings
> > > > to work in the deployment desriptor.
> > > >
> > > > If I have the file:
> > > > <isd:service
xmlns:isd="http://xml.apache.org/xml-soap/deployment";
> > > >   id="urn:ApiTest">
> > > >   <isd:provider type="java"
> > > >     scope="Application"
> > > >     methods="isOk getIntPair getIntArray getIntPairArray
> getNullObject
> > > > getNullArray">
> > > >     <isd:java class="se.exder.api.ApiTest" static="true" />
> > > >   </isd:provider>
> > > >   <isd:faultListener>
> > > >     org.apache.soap.server.DOMFaultListener
> > > >   </isd:faultListener>
> > > >
> > > >   <isd:mappings>
> > > >     <isd:map
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding";
> > > >      xmlns:x="urn:ApiTest" qname="x:IntPair"
> > > >      javaType="se.exder.api.IntPair"
> > > >
> > >
java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
> > > >
> > >
> xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>
> > > >   </isd:mappings>
> > > > </isd:service>
> > > >
> > > > and try to deploy it with
> > > >   java -classpath $CLASSPATH
> > > org.apache.soap.server.ServiceManagerClient
> > > > http://localhost/servlet/rpcrouter deploy filename.wsdd
> > > > The mapping is never working (client says
> > > > "java.lang.IllegalArgumentException: No Serializer found to
> serialize
> > > a
> > > > 'se.exder.api.IntPair' using encoding style
> > > > 'http://schemas.xmlsoap.org/soap/encoding/'")
> > > >
> > > > But if I input the exact same information in the admin page
> > > > (/soap/deploy.jsp) everything works just fine. (See attached
> > > sceenshots).
> > > >
> > > > I always undeploy the service before re-deploying. I have tried
> the
> > > latest
> > > > build (2002-10-27) and I am still having the same problem.
> > > > Why is this???
> > > > What can I do about it?
> > > >
> > >
> > >
> >
>
> ----------------------------------------------------------------------
> --
> > > --------
> > >
> > >
> > > > --
> > > > To unsubscribe, e-mail:
> <mailto:soap-dev-unsubscribe@;xml.apache.org>
> > > > For additional commands, e-mail:
> <mailto:soap-dev-help@;xml.apache.org>
> > >
> > >
> > > --
> > > To unsubscribe, e-mail:
> <mailto:soap-dev-unsubscribe@;xml.apache.org>
> > > For additional commands, e-mail:
> <mailto:soap-dev-help@;xml.apache.org>
> > >
> > >
> >
> > --
> > To unsubscribe, e-mail:
<mailto:soap-dev-unsubscribe@;xml.apache.org>
> > For additional commands, e-mail:
<mailto:soap-dev-help@;xml.apache.org>
> >
> > --
> > To unsubscribe, e-mail:
<mailto:soap-dev-unsubscribe@;xml.apache.org>
> > For additional commands, e-mail:
<mailto:soap-dev-help@;xml.apache.org>
> >
> >
>
>
> --
> To unsubscribe, e-mail:   <mailto:soap-dev-unsubscribe@;xml.apache.org>
> For additional commands, e-mail: <mailto:soap-dev-help@;xml.apache.org>
>
> --
> To unsubscribe, e-mail:   <mailto:soap-dev-unsubscribe@;xml.apache.org>
> For additional commands, e-mail: <mailto:soap-dev-help@;xml.apache.org>
>
>


--
To unsubscribe, e-mail:   <mailto:soap-dev-unsubscribe@;xml.apache.org>
For additional commands, e-mail: <mailto:soap-dev-help@;xml.apache.org>

Reply via email to