[ https://issues.apache.org/jira/browse/CXF-4149?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-4149. ------------------------------ Resolution: Fixed Fix Version/s: 2.5.3 2.4.7 2.3.10 > org.apache.cxf.endpoint.ClientImpl raises > ------------------------------------------ > > Key: CXF-4149 > URL: https://issues.apache.org/jira/browse/CXF-4149 > Project: CXF > Issue Type: Bug > Components: Bus > Affects Versions: 2.4.4, 2.4.6, 2.5.2 > Environment: Eclipse Helios, Tomcat 6, JDK 1.6, Windows 7 > Reporter: Jorge Vaquero > Assignee: Daniel Kulp > Priority: Critical > Fix For: 2.3.10, 2.4.7, 2.5.3 > > > When invoking several different web services asynchronously a > NullPointerException is raised. The web services were invoked firstly in > parallel later sequentially. The issue occurs more frequently when the web > services are executed in parallel. > Apparently the issue is at ClientImpl line 715 in version 2.4.4. I've > debugged the issue and in some executions bus is null on method onMessage: > public void onMessage(Message message) { > Endpoint endpoint = message.getExchange().getEndpoint(); > if (endpoint == null) { > // in this case correlation will occur outside the transport, > // however there's a possibility that the endpoint may have been > // rebased in the meantime, so that the response will be mediated > // via a set of in interceptors provided by a *different* endpoint > // > endpoint = getConduitSelector().getEndpoint(); > message.getExchange().put(Endpoint.class, endpoint); > } > message = endpoint.getBinding().createMessage(message); > message.getExchange().setInMessage(message); > message.put(Message.REQUESTOR_ROLE, Boolean.TRUE); > message.put(Message.INBOUND_MESSAGE, Boolean.TRUE); > ===> PhaseManager pm = bus.getExtension(PhaseManager.class); > This is the exception raised: > GRAVE: ExecutionException > java.util.concurrent.ExecutionException: java.lang.NullPointerException > at org.apache.cxf.endpoint.ClientCallback.get(ClientCallback.java:147) > at > org.apache.cxf.jaxws.JaxwsResponseCallback.get(JaxwsResponseCallback.java:49) > at > org.ensure.configLayer.planningLayer.services.PreservationPlanOptimizer.PreservationPlanOptimizer.invokeAnalysisModules(PreservationPlanOptimizer.java:382) > at > org.ensure.configLayer.planningLayer.services.PreservationPlanOptimizer.PreservationPlanOptimizer.getOptimizedGlobalPreservationPlans(PreservationPlanOptimizer.java:166) > at > org.ensure.configLayer.test.planningLayer.PreservationPlanOptimizer.tester.Tester.main(Tester.java:37) > Caused by: java.lang.NullPointerException > at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:715) > at org.apache.cxf.endpoint.ClientImpl$1.onMessage(ClientImpl.java:890) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1626) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream$1.run(HTTPConduit.java:1498) > at java.lang.Thread.run(Unknown Source) > Kind regards, > Jorge. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira