[ https://issues.apache.org/jira/browse/CXF-1990?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-1990. ------------------------------ Resolution: Fixed Fix Version/s: 2.1.4 Assignee: Jarek Gawor Fixed by jgawor in rev 724485 > 3 CTS tests, invokeAsyncTest(for pojo, ejb and servlet) fail > ------------------------------------------------------------- > > Key: CXF-1990 > URL: https://issues.apache.org/jira/browse/CXF-1990 > Project: CXF > Issue Type: Bug > Components: JAX-WS Runtime > Reporter: Chaitanya Choleti > Assignee: Jarek Gawor > Priority: Minor > Fix For: 2.1.4 > > > CTS tests jaxws.ee.w2j.document.literal.async.client.invokeAsyncCallbackTest > (for pojo, ejb and servlet client ) fail ocassionally. The reason being.... > In the invokeAsync method of JaxWsClientProxy class, ClientCallbacks > handleMessage method is overridden. In this method first ClientCallbacks > field done (boolean) is set to true and then handlers > handleResponse(Response<?>) is called. In the CTS tests, if a > ClientCallback.get() is called in between these two requests, a > NullPointerException is thrown as the handlers state remains unchanged. > > Suggested Fix : synchronize the ClientCallbacks handleResponse in the > JaxWsClientProxy. > Also, ClientCallback class is a not thread safe so any state change > should be done synchronously. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.