commit | 0afa7f2a7a8aa9c4bacd0e9b95cf925c88521a03 | [log] [tgz] |
---|---|---|
author | Ravi Undupitiya <ravi@apache.org> | Wed Dec 28 02:57:00 2016 +0000 |
committer | Ravi Undupitiya <ravi@apache.org> | Wed Dec 28 02:57:00 2016 +0000 |
tree | 008170ab5bced5663fe36f3c4da5ea1890432156 | |
parent | 2ad28975e3a3901ef53a9d5f25bf3aecec82e3b6 [diff] |
Fix by Auke Schrijnen for SYNAPSE-1062 git-svn-id: https://svn.apache.org/repos/asf/synapse/trunk@1776222 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/java/modules/core/src/main/java/org/apache/synapse/core/axis2/DynamicAxisOperation.java b/java/modules/core/src/main/java/org/apache/synapse/core/axis2/DynamicAxisOperation.java index e3e8aa2..7c37bb6 100644 --- a/java/modules/core/src/main/java/org/apache/synapse/core/axis2/DynamicAxisOperation.java +++ b/java/modules/core/src/main/java/org/apache/synapse/core/axis2/DynamicAxisOperation.java
@@ -235,12 +235,14 @@ if (resenvelope != null) { responseMessageContext.setEnvelope(resenvelope); - AxisEngine.receive(responseMessageContext); - if (responseMessageContext.getReplyTo() != null) { - sc.setTargetEPR(responseMessageContext.getReplyTo()); + try { + AxisEngine.receive(responseMessageContext); + if (responseMessageContext.getReplyTo() != null) { + sc.setTargetEPR(responseMessageContext.getReplyTo()); + } + } finally { + complete(msgctx); } - - complete(msgctx); } else { throw new AxisFault( Messages.getMessage("blockingInvocationExpectsResponse"));