[
https://issues.apache.org/jira/browse/CXF-4149?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Daniel Kulp reassigned CXF-4149:
--------------------------------
Assignee: Daniel Kulp
> 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
>
> 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