[
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.