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.