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

Reply via email to