Try this...

   AxisFault af = AxisFault.makeFault(ex);
   // Do whatever you want with AxisFault
   ....
   throw af;

-- dims

--- Bhanu Pabreja <[EMAIL PROTECTED]> wrote:
> Hello Everyone,
> 
> I have a MessageStyle service  which has the following signatures:
> 
>       Document sendData(Document doc) throws RemoteException{}
> 
> Everything works fine till I get an exception:
> 
> I wrote a method like this where I access the SOAPBody on the server side
> and set the faultString and errorCode and return it to the client.
> 
> public static RemoteException setSOAPFaultElement(Exception ex) throws
> RemoteException{
>               try{
>               javax.xml.soap.SOAPBody   sb1 =  null;
>               sb1 =
> MessageContext.getCurrentContext().getResponseMessage().getSOAPPart().getEnv
> elope().getBody();
>               System.out.println(sb1.getClass());
>             javax.xml.soap.SOAPFault fault = sb1.addFault();
>             fault.setFaultString("Exception " + ex.toString());
>             System.out.println(fault.getFaultString());
>             fault.setFaultCode("Server");
>             System.out.println("Exception is being set in the fault body");
>             return new RemoteException(ex.toString());
>               }catch(SOAPException e){
>             throw new RemoteException(ex.toString());
>               }
>       }
> 
> 
> But on the client side when I get an exception and in the Exception block I
> try to access the exception from the SOAPBody object I get a
> NullPointerExcption and the SOAPBody is empty.
> 
> Then probing further I turned on the SOAPMonitor and discovered that the
> there was no response message in cases where there is exception.
> 
> Thus what I cannnot figure out it is how are exception handled in context of
> MessageStyle webservices.
> 
> Any pointers will really help.
> 
> Bhanu Pabreja.
> 
> 


=====
Davanum Srinivas - http://webservices.apache.org/~dims/

__________________________________
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!
http://sbc.yahoo.com

Reply via email to