See http://xml.apache.org/soap/faq/faq_chawke.html#Q1_4.

Scott Nichol
----- Original Message -----
From: "Pierre Yves Monnet" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, October 30, 2002 12:22 PM
Subject: Re: How to integrate SOAP in a Servlet ?


Thanks for your answer Scott ! I really appreciate your help !

>
> Q1 : I found two class extending HttpServlet : RPCRouterServlet and
> MessageRouterServlet : what is the difference between this two objects
?
>
> The RPCRouterServlet should be invoked when you are exposing "normal"
> methods on your service class.  The MessageRouterServlet should be
> invoked when the service class implements methods with the "messaging
> signature"
==> Ok, you confirm my supposition. I used this class because one of my
collegue, using soap directly, detect this class is used
via a PrintStackTrace in the server method.
Question closed.

> Q2 : Is myt method correct ?
>
> This I do not know.  I've never seen someone explicitly create an
> instance of a servlet class and delegate to it.  I guess if you have
all
> the config stuff for the instance to which you delegate included in
the
> config of the delegator, initialization should work.  Why do you
> delegate to doPost in the service method?  Shouldn't you delegate to
> service?
>
==> You rigth, I believe that service() wasn't declared. I change that
(but my problem is still the same, see below)
Question closed.

> Q3 : on which parameter do I need to switch ?
>
> Typically, there is no parameter on which to switch, as the URLs used
> look like http://host:port/soap/servlet/rpcrouter and
> http://host:port/soap/servlet/messagerouter.  However, you can encode
> whatever you want in the URL to determine how to switch: none of the
> SOAP code cares about the URL.
==> Super to know that ! Thanks.
Question closed.



>
> Q4 : is all the soap administration will work ?
>
> The command line admin should work.  If you deploy the Apache SOAP
> webapp, the JSP pages will work, too.
==> You right, it is working fine.
Question closed.


Q5 : error on the server :

I get an error on my client :
Generated fault: [Attributes={}] [faultCode=SOAP-ENV:Server.Exception:]
[faultString=org.w3c.dom.Node: method
getNamespaceURI()Ljava/lang/String; not found]
[faultActorURI=/servlet/uwa.maya.engine.MayaEngine] [DetailEntries=]
[FaultEntries=]

on the server, the method
org.apache.soap.transport.TransportMessage.unmarshall() fails during the
call
      return Envelope.unmarshall(doc.getDocumentElement());

This is an java.lang.NoSuchMethodError exception ( ?? ) in the XML
reader ??
Is somebody has an idea ?

I used the last version of xerces, and the version 2.3 of soap with a
JDK 1.3





--
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