Scott:
Thanks for your answer.
According to your comments I say:
2) I use "Constants.NS_URI_LITERAL_XML" because, as you said, I use
Element parameters between these Services.
So I will eliminate the BeanSerializer (I was using it and it worked
well).
3) Could you please tell me how I can put the classes in the class loader
of the server ?
I will explain you this interaction:
1) A client sends some info (over Apache SOAP) to my Service. (OK)
2) My Service receives this call and saves the data internally. (OK)
3) My Service builds a new DOM Element and sends it to other services.
(ERROR !)
I can't see the ERROR of this third step because the Client (step 1) uses
a servlet to invoke my
Service and it internally invokes the other services. I know that my code
is not working well because I comment that line of the
new Call ("Call call = new Call();") and it works (without calling the
services, of course).
How can I see that error ?
Thanks
Maxi
On Fri, 30 Jan 2004 10:04:59 -0500, "Scott Nichol"
<[EMAIL PROTECTED]> said:
> Max: I am sending this directly to you as well as the list because my
> e-mails to the list are not showing up.
>
> I have a number of comments.
>
> 1. You do not need to register anything to [de-]serialize a Vector. In
> fact, the BeanSerializer may do things you do not want it to do.
>
> 2. Constants.NS_URI_LITERAL_XML is *not* the same as WSDL
> document/literal. It is a custom encoding supported by Apache SOAP. It
> will not allow you to use BeanSerializer, etc. It only works with
> parameters that are DOM Element.
>
> 3. What error do you get when you try to instantiate a Call? You should
> be able to do this if you have the classes available in a class loader
> available to the server.
>
> 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: "Maximiliano Barone" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, January 30, 2004 9:51 AM
> Subject: Server-Side as a Client of other Web Service
>
>
> > Hi ! I am developing a Service that receives a call from a Client over
> > Apache SOAP like this:
> >
> > CLIENT:
> >
> > // Mapping registry
> > SOAPMappingRegistry smr = new
> > SOAPMappingRegistry();
> > BeanSerializer beanSer = new BeanSerializer ();
> >
> > smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("urn:UpdateUsrWS",
> > "UpdateUsr"), Vector.class, beanSer, beanSer);
> >
> > // Build the call.
> > Call call = new Call();
> > call.setTargetObjectURI("urn:UpdateUsrWS");
> > call.setMethodName("main");
> > call.setEncodingStyleURI(Constants.NS_URI_LITERAL_XML);
> >
> >
> > The Server Side (MyService: UpdateUsrWS) receives some information from
> > the Client and invokes other Services over Apache SOAP too, so my Service
> > (Server-Side) acts as a client too.
> > The problem is that I am trying to create a new Call from my class and it
> > doesn't work.
> >
> >
> > SERVER (As a Client of other Web Services)
> >
> > Call call = new Call();
> >
> > Do you know if the SOAP Server supports this ?
> > Any suggestion ?
> >
> > Thank you.
> >
> > Max
> >
> >
> >
> > --
> > http://www.fastmail.fm - Sent 0.000002 seconds ago
> >
--
http://www.fastmail.fm - Choose from over 50 domains or use your own