Robert, I see now that new MyServiceServiceLocator() in fact extends Axis.Client. I was able to get it to work by using the Handler strategy that you suggested.
Thanks! Jordan. ----- Original Message ----- From: Jordan Lee <[EMAIL PROTECTED]> Date: Friday, March 17, 2006 12:55 pm Subject: Re: Writing SOAP messages to disk > Robert, to clarify, how I call the web service is nearly identical > to what they do in step 6 on > > http://www.onjava.com/pub/a/onjava/2002/06/05/axis.html?page=2 > > thanks again, > Jordan. > > ----- Original Message ----- > From: Jordan Lee <[EMAIL PROTECTED]> > Date: Friday, March 17, 2006 12:50 pm > Subject: Re: Writing SOAP messages to disk > > > Hi Robert, > > > > Thanks for the response. You are correct on 1) and I have this > > working. You are correct on 2). But I think you may have an > > assumption as to the implementation of my client. > > > > Or it may be that I'm not implementing the client in the correct > way.> > > The code snippet that I provided, is the sole link between my > > application code and where it calls another web service. The > > HTTPBindingStub is generated from the WSDL2Java, and it is > through > > this object that I bind to the target web service and call a > > method on it. > > > > Jordan. > > > > ----- Original Message ----- > > From: robert <[EMAIL PROTECTED]> > > Date: Friday, March 17, 2006 12:16 pm > > Subject: Re: Writing SOAP messages to disk > > > > > Perhaps I misunderstand what you are trying to do. > > > > > > 1) You have a handler on the service side that gets the > > > SOAPMessage as a > > > Document and writes it to disk on the service side. > > > > > > 2) You want to do the same thing on the client side, with the > > out > > > going > > > message. > > > > > > What I recommended was to put another separate though similar > > > Handler on the > > > client side. Or to add to my first post call MessageContext in > a > > > static way > > > from your client - the FAQ explains how. > > > > > > If that's wrong try to clarify and maybe I can help. > > > > > > Robert > > > http://www.braziloutsource.com/ > > > > > > Em Sexta 17 Março 2006 17:02, o Jordan Lee escreveu: > > > > Hi Robert, > > > > > > > > I'm not too sure what you mean by this. My 'client' does the > > > following:> > > > > MyServiceSoapHTTPBindingStub binding = > > > (MyServiceSoapHTTPBindingStub) new > > > > MyServiceServiceLocator() .getMyService("target web service > url");> > > > > > > binding.someMethod(axisMessage); > > > > > > > > i'm trying to get the underlying XML representation of the > > > 'axisMessage'> object. > > > > > > > > ----- Original Message ----- > > > > From: robert <[EMAIL PROTECTED]> > > > > Date: Friday, March 17, 2006 11:47 am > > > > Subject: Re: Writing SOAP messages to disk > > > > > > > > > Have you considered a client side handler ? Same concept, > > but you > > > > > use: > > > > > > > > > > Service.getHandlerRegistry().getHandlerChain(portQN) > > > > > > > > > > instead of WSDD to configure it. > > > > > > > > > > This would allow you to write the file on the client side, > > if I > > > > > understand you > > > > > right. > > > > > > > > > > HTH, > > > > > Robert > > > > > http://www.braziloutsource.com/ > > > > > > > > > > Em Sexta 17 Março 2006 16:35, o Jordan Lee escreveu: > > > > > > Hi all, > > > > > > > > > > > > I've figured out how to get my web service to write incoming > > > > > > > > > > SOAP xml to > > > > > > > > > > > disk (using the response\request flows of the wsdd and > Handler> > > > > > > > > classes).> > > > > > > > > > > > However - if I'm accessing an Axis web service as a > client > > - > > > > > > > > > > creating a > > > > > > > > > > > binding, calling the method with a n Axis defined class > as a > > > > > > > > > > parameter, etc > > > > > > > > > > > - how abouts would I write the outgoing XML to disk? > > > > > > > > > > > > thanks, > > > > > > Jordan. > > > > > > > > > > -- > > > > > > -- > > > > > >
