[jboss-user] [JBossWS] - Problem to trace SOAP Message when an exception occures!

manosurf do-not-reply at jboss.com
Mon Mar 26 04:54:11 EDT 2007


Hi,

In order to see the SOAP Message I developped my Handler that extends GenericHandler. 
Bellow the extract code of my Handler

public boolean handleRequest(MessageContext msgContext){
  try {
    SOAPMessage soapMessage = ((SOAPMessageContext)msgContext).getMessage();
    soapMessage.writeTo(System.out);
  }
  catch (Exception e){
  // to do
  }
  return true;
}

public boolean handleResponse(MessageContext msgContext) {
  try{
   SOAPMessage soapMessage = ((SOAPMessageContext)msgContext).getMessage();
   soapMessage.writeTo(System.out);
  }
  catch (Exception e) {
   // to do
  }
  return true;
} 
  
Globally I can see the SOAP message in the stdout console, 
but when my method throws my UserException it happens two things :
  - I don't the see the SOAP message in the stdout. that means that the handleResponse method has never called. why ?
  
  - I see the following Execption in the stdout console but the client application receive well formatted SOAP Message with the Fault.
    
10:05:24,586 ERROR [SOAPFaultHelperJAXRPC] SOAP request exception
      com.eservglobal.topupapi.ComplexUserException: user is equals to password
        at com.eservglobal.topupapi.TopupServiceBean.login(TopupServiceBean.java:35)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        
How can I do to :
  - catch the SOAP message in my Hanlder to trace SOAP Message ?
  - avoid that JBOSS traces the stack Exception in the stdout console ?             
    
Can you help me?

Best Regards.

manosurf

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4031495#4031495

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4031495



More information about the jboss-user mailing list