Author: slaws
Date: Tue Jun 28 15:37:25 2011
New Revision: 1140687
URL: http://svn.apache.org/viewvc?rev=1140687&view=rev
Log:
Fix for hanging compliance test JCA_11017. In some cases Axis doesn't have the
"In" context available at the point at which the outgoing message is sent.
There is already code in TransportReferenceInterceptor to capture the "In"
context when a response is received. The test was hanging as this was causing a
crash so the client waited for ever for a response which never came.
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingInvoker.java
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingInvoker.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingInvoker.java?rev=1140687&r1=1140686&r2=1140687&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingInvoker.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingInvoker.java
Tue Jun 28 15:37:25 2011
@@ -117,7 +117,8 @@ public class Axis2ReferenceBindingInvoke
WSAxis2BindingContext bindingContext = new WSAxis2BindingContext();
bindingContext.setAxisOperationClient(operationClient);
bindingContext.setAxisOutMessageContext(operationClient.getMessageContext("Out"));
-
bindingContext.setAxisOutMessageContext(operationClient.getMessageContext("In"));
+ // set in the transport invoker when the response is received
+
//bindingContext.setAxisInMessageContext(operationClient.getMessageContext("In"));
msg.setBindingContext(bindingContext);
msg =
endpointReference.getBindingInvocationChain().getHeadInvoker().invoke(msg);