JAX-WS: Secondary error occurs while processing AsncResponse
------------------------------------------------------------

                 Key: AXIS2-4606
                 URL: https://issues.apache.org/jira/browse/AXIS2-4606
             Project: Axis2
          Issue Type: Bug
          Components: jaxws
            Reporter: Rich Scheuerle
            Assignee: Rich Scheuerle


While processing a JAX-WS aysnchronous response, a NullPointerException may 
occur in the onError method of the jaxws AsyncResponse object.
This is an exception that occurs while processing an exception and leads to 
instability in the system.
For example it may lead to a hung system if the caller does not adequately 
account for such secondary errors.

protected void onError(Throwable flt, MessageContext faultCtx) {
        if (log.isDebugEnabled()) {
            log.debug("AsyncResponse received a fault.");
        }

        fault = flt;
        faultMessageContext = faultCtx;
        faultMessageContext.setEndpointDescription(endpointDescription);  
<--------------------NPE occurs here.


Proposed Solution:
The code will be changed to check for a null faultMessageContext before using 
it.  A null faultMessageContext is an indication that the onError is processing 
a local exception (versus an error from an Endpoint's SOAP Fault).

The onError method will also be hardened to catch other other errors and 
respond gracefully.  Throwing secondary exceptions from onError leads to system 
instability.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to