Author: amilas
Date: Sun Mar 29 04:39:39 2009
New Revision: 759639
URL: http://svn.apache.org/viewvc?rev=759639&view=rev
Log:
since original thread returns at this point. we need to build the message.
otherwise
there may be a problem when axis2 receiving the thread
Modified:
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/SynchronousCallback.java
Modified:
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/SynchronousCallback.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/SynchronousCallback.java?rev=759639&r1=759638&r2=759639&view=diff
==============================================================================
---
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/SynchronousCallback.java
(original)
+++
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/SynchronousCallback.java
Sun Mar 29 04:39:39 2009
@@ -40,6 +40,10 @@
// if some other thread has access and complete then return without
doing any thing.
// thread should have activate by the first message.
if (!isComplete) {
+ // this code is invoked only if the code use with axis2 at the
client side
+ // when axis2 client receive messages it waits in the sending
thread until the response comes.
+ // so this thread only notify the waiting thread and hence we need
to build the message here.
+ inMessageContext.getEnvelope().build();
OperationContext operationContext =
outMessageContext.getOperationContext();
MessageContext msgCtx =
operationContext.getMessageContext(WSDLConstants.MESSAGE_LABEL_IN_VALUE);