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.5.2, 2.4.6, 2.4.4
Environment: Eclipse Helios, Tomcat 6, JDK 1.6, Windows 7
Reporter: Jorge Vaquero
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