Is axis configured to handle you custom exceptions? If you look at
samples.faults in the wsdd it defines the exceptions like below. When I
define faults in my wsdl, then wsdl2Java puts configuration code in the
stubs and skeleton classes.

<operation name="getEmployee" ... >
  ...
  <fault name="NoSuchEmployeeFault" qname="fns:fault" 
    xmlns:fns="http://localhost:8080/ch09/services/Employee";   
    class="samples.faults.NoSuchEmployeeFault" 
    type="tns:NoSuchEmployeeFault" 
    xmlns:tns="http://faults.samples"/>
</operation>

> -----Original Message-----
> From: Stuart Barlow [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, August 20, 2003 8:07 AM
> To: [EMAIL PROTECTED]
> Subject: Re: best practise and exceptions
> 
> 
> Well Im attempting the second approach. But with no success.
> Would I be right in thinking that AXIS is still not able to
> transport custom exceptions from the server to the client?
> 
> At present I am just getting an AxisFault exception on the client.
> 
> My exception dervives from Exception until I run the Java2WSDL and
> WSDL2Java tools and then it derives from AxisFault. So as the code
> is completely generated by AXIS I thought it would have worked.
> 
> Any thoughts?
> Stuart.
> 
> 
> Stuart Barlow wrote:
> > If I have a Java interface that I am going to be turning into
> > a web service (with AXIS and the Java2WSDL and WSDL2Java tools).
> > 
> > Should I define a hierarchy of exception classes that could be
> > thrown from the server. e.g.
> > 
> > Exception <--- MyServiceException
> > MyServiceException <---- InvalidOperationException
> > InvalidOperationException <---- LogonFailure
> > MyServiceException <---- InvalidKeyException
> > 
> > So I end up with a complex hierarchy of exceptions. But then AXIS
> > will have to transport and de-derialize across the wire with all
> > the complexities involved.
> > 
> > Or should I just have a single exception class (MyServiceException)
> > containing error code information?
> > This second approach sounds easier for AXIS.
> > 
> > Thanks for any advise,
> > Stuart.
> > 
> > 
> 

Reply via email to