I'd say that's a bad design decision. I would hope that you could configure an Axis fault to handle a SOAP fault coming from any server.
----- Original Message ----- From: "Davanum Srinivas" <[EMAIL PROTECTED]> To: "Lior Weintraub" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Cc: "Lilach Mahl" <[EMAIL PROTECTED]> Sent: Monday, July 21, 2003 9:15 AM Subject: RE: Help! how to catch application exception - in the client? > Lior, > > For the custom exceptions (from code generated by axis tools) to work, you need axis both on > client and the server. > > -- dims > > --- Lior Weintraub <[EMAIL PROTECTED]> wrote: > > I use the classes generated by the axis tools and indeed in the client the exceptions derivate > > from AxisFault. > > The OperationFailedException code example in my previous mail is the one that reside on the > > server side. > > But the problem is still there. > > By the way my server is not axis but an OC4J (Oracle Components For Java) with the WSDL > > generated from Axis tool. > > > > Thanks, > > Lior. > > > > -----Original Message----- > > From: Davanum Srinivas [mailto:[EMAIL PROTECTED] > > Sent: 21 July 2003 14:54 > > To: [EMAIL PROTECTED] > > Subject: Re: Help! how to catch application exception - in the client? > > > > > > Peter, > > PLEASE don't make such assertions....Can you point us to the exact paragraph in JAX-RPC spec > > that > > says that generated code should NOT extend implementation specific classes? > > > > Lior, > > Please use the exception classes generated by the axis tools and let us know if you see a > > problem > > doing that. > > > > Thanks, > > dims > > > > --- Peter Landmann <[EMAIL PROTECTED]> wrote: > > > > > > Hi Lior, > > > > > > This is a bug in the Axis client, it doesn't conform to the RAX-RPC > > > specificatin in this point: It can't map application exceptions correctly, > > > it maps it only to exceptions derivated from AxisFault. See my previous > > > emails on this list, subject: "Problem with custom exceptions not getting > > > deserialized". > > > > > > Best regards, > > > Peter > > > > > > __________________________________________ > > > Peter Landmann > > > e-Business Services > > > System Engineer > > > Tel.: +49 89 898157-85 > > > Fax: +49 89 898157-49 > > > mailto:[EMAIL PROTECTED] > > > __________________________________________ > > > PEGAS systemhaus gmbh > > > Rudolf-Diesel-Str. 1 > > > D-82166 Gräfelfing > > > http://www.pegas.com/ > > > http://www.e-integrator.de/ > > > __________________________________________ > > > > > > > > > |---------+------------------------------------> > > > | | "Lior Weintraub" | > > > | | <[EMAIL PROTECTED]| > > > | | active.com> | > > > | | | > > > | | 21.07.2003 11:33 | > > > | | Bitte antworten an | > > > | | axis-user | > > > | | | > > > |---------+------------------------------------> > > > > > > > > > >--------------------------------------------------------------------------- ------------------------------------| > > > | > > > > > | > > > | An: <[EMAIL PROTECTED]> > > > > > | > > > | Kopie: > > > > > | > > > | Thema: Help! how to catch application exception - in the client? > > > > > | > > > > > > > > > >--------------------------------------------------------------------------- ------------------------------------| > > > > > > > > > > > > > > > Hi, > > > > > > I have the following method I published as web service: > > > public String createMediaFile(String name) throws > > > OperationFailedException > > > > > > Where OperationFailedException extends java.lang.Exception. > > > > > > I created the wsdl using axis java2wsdl tool. > > > And created a java client using axis wsdl2java tool. > > > > > > Now in the client I have the following code: > > > try{ > > > TestExceptionServiceLocator serviceLocator = new > > > TestExceptionServiceLocator(); > > > TestException stub = > > > serviceLocator.getMypackage6TestException(); > > > System.out.println(stub.createMediaFile("3")); > > > } catch(mypackage6.OperationFailedException oex) { > > > oex.printStackTrace(); > > > } catch(Exception ex) { > > > ex.printStackTrace(); > > > } > > > > > > The web service throws a OperationFailedException but in the client it > > > catches the Exception and not OperationFailedException. > > > > > > Here is the code for the OperationFailedException class: > > > package mypackage6; > > > public class OperationFailedException extends Exception > > > { > > > String msg; > > > public OperationFailedException() { > > > super(); > > > } > > > > > > public OperationFailedException(String msg) { > > > super(msg); > > > this.msg=msg; > > > } > > > > > > public String getMsg() { > > > return msg; > > > } > > > > > > public void setMsg(String newMsg) { > > > msg = newMsg; > > > } > > > > > > } > > > > > > Please tell me if I did something wrong or that user defined exceptions are > > > simply not handled by axis? Is there a way that the java client can get the > > > actual java exception that was thrown? > > > > > > Thanks, > > > Lior W. > > > > > > > > > > > > > > > > > > ===== > > Davanum Srinivas - http://webservices.apache.org/~dims/ > > > > __________________________________ > > Do you Yahoo!? > > SBC Yahoo! DSL - Now only $29.95 per month! > > http://sbc.yahoo.com > > > ===== > Davanum Srinivas - http://webservices.apache.org/~dims/ > > __________________________________ > Do you Yahoo!? > SBC Yahoo! DSL - Now only $29.95 per month! > http://sbc.yahoo.com >