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);


Reply via email to