Thanks, now if only createCall wasn't private so I could do this in a subclass instead of having to alter generated code.
Cheers Simon > -----Original Message----- > From: Peter Smith [mailto:[EMAIL PROTECTED] > Sent: Monday, October 11, 2004 7:40 PM > To: [EMAIL PROTECTED] > Subject: Re: capturing SOAP XML in a client for debug? > > I could achieve the same thing programatically by simply > modifying the generated Stub as follows: > > BEFORE > > public int times(int in0, int in1) throws > java.rmi.RemoteException { > if (super.cachedEndpoint == null) { > throw new org.apache.axis.NoEndPointException(); > } > org.apache.axis.client.Call _call = createCall(); > _call.setOperation(_operations[0]); > _call.setUseSOAPAction(true); > ... blah blah blah > > AFTER > > public int times(int in0, int in1) throws > java.rmi.RemoteException { > if (super.cachedEndpoint == null) { > throw new org.apache.axis.NoEndPointException(); > } > org.apache.axis.client.Call _call = createCall(); > //PS - start > org.apache.axis.Handler reqHandler = new > org.apache.axis.handlers.LogHandler(); > org.apache.axis.Handler respHandler = new > org.apache.axis.handlers.LogHandler(); > _call.setClientHandlers(reqHandler, respHandler); > //PS - end > _call.setOperation(_operations[0]); > _call.setUseSOAPAction(true); > ...blah blah blah > > ~~~ > > I am a newbie to axis & web services so I hope somebody else > can comment if modifying stubs in this way is acceptable > practice or a total hack ;-) > > Cheers, > Peter. > > ----- Original Message ----- > From: "Simon Fell" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Tuesday, October 12, 2004 6:24 AM > Subject: RE: capturing SOAP XML in a client for debug? > > > > Does anyone know if there a way to do this programmatically at the > > client ? > > > > Thanks > > Simon > > > > > -----Original Message----- > > > From: Nelson Minar [mailto:[EMAIL PROTECTED] > > > Sent: Friday, October 08, 2004 11:18 AM > > > To: [EMAIL PROTECTED] > > > Subject: Re: capturing SOAP XML in a client for debug? > > > > > > >Thanks for all the suggestions - I particularly like the > > > idea of giving > > > >them a client WSDD that includes the log handler. > > > > > > This was easier than I thought. But iff there are any docs on > > > how this works, I couldn't find them. One caveat - if you > > > provide your own client config then you lose the default HTTP > > > and local transports, so you have to configure them here. I > > > left out the local transport in this example. > > > > > > > > > <?xml version="1.0" encoding="UTF-8"?> > > > > > > <!-- Save this file as "client-config.wsdd" in the > working directory > > > of your Axis client. Axis will load it automatically. The > > > configuration here tells Axis to save all incoming > and outgoing > > > XML into a file named "axis.log" > > > --> > > > > > > <deployment > > > xmlns="http://xml.apache.org/axis/wsdd/" > > > xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> > > > > > > <handler name="log" > > > type="java:org.apache.axis.handlers.LogHandler"/> > > > > > > <globalConfiguration> > > > <requestFlow> > > > <handler type="log"/> > > > </requestFlow> > > > <responseFlow> > > > <handler type="log"/> > > > </responseFlow> > > > </globalConfiguration> > > > > > > <transport > > > name="http" > > > pivot="java:org.apache.axis.transport.http.HTTPSender"/> > > > > > > </deployment> > > > > > > > > > > This is an email from Fujitsu Australia Software Technology > Pty Ltd, ABN 27 003 693 481. It is confidential to the > ordinary user of the email address to which it was addressed > and may contain copyright and/or legally privileged > information. No one else may read, print, store, copy or > forward all or any of it or its attachments. If you receive > this email in error, please return to sender. Thank you. > > If you do not wish to receive commercial email messages from > Fujitsu Australia Software Technology Pty Ltd, please email > [EMAIL PROTECTED] > > >