[ 
https://issues.apache.org/jira/browse/AXIS2-4606?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rich Scheuerle resolved AXIS2-4606.
-----------------------------------

    Resolution: Fixed

> 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
>   Original Estimate: 72h
>  Remaining Estimate: 72h
>
> 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