Author: midon
Date: Wed Mar 4 00:50:32 2009
New Revision: 749866
URL: http://svn.apache.org/viewvc?rev=749866&view=rev
Log:
ODE-533: better be careful
Modified:
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
Modified:
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
URL:
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java?rev=749866&r1=749865&r2=749866&view=diff
==============================================================================
---
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
(original)
+++
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
Wed Mar 4 00:50:32 2009
@@ -30,6 +30,7 @@
import org.apache.axis2.description.AxisService;
import org.apache.axis2.description.OutInAxisOperation;
import org.apache.axis2.description.OutOnlyAxisOperation;
+import org.apache.axis2.description.TransportOutDescription;
import org.apache.axis2.engine.AxisConfiguration;
import org.apache.axis2.transport.jms.JMSConstants;
import org.apache.axis2.transport.http.HTTPConstants;
@@ -193,7 +194,10 @@
}
} catch (Throwable t) {
// release the HTTP connection, we don't
need it anymore
-
mctx.getTransportOut().getSender().cleanup(mctx);
+ TransportOutDescription out =
mctx.getTransportOut();
+ if (out != null && out.getSender() !=
null) {
+ out.getSender().cleanup(mctx);
+ }
String errmsg = "Error sending message
(mex=" + odeMex + "): " + t.getMessage();
__log.error(errmsg, t);
replyWithFailure(mexId,
MessageExchange.FailureType.COMMUNICATION_ERROR, errmsg);
@@ -483,9 +487,12 @@
String errmsg = "Unable to process response: " +
ex.getMessage();
__log.error(errmsg, ex);
odeMex.replyWithFailure(FailureType.OTHER, errmsg,
null);
- }finally{
- // make sure the HTTP connection is released to the
pool!
-
outMsgContext.getTransportOut().getSender().cleanup(outMsgContext);
+ } finally {
+ // make sure the HTTP connection is released to the
pool!
+ TransportOutDescription out =
outMsgContext.getTransportOut();
+ if (out != null && out.getSender() != null) {
+ out.getSender().cleanup(outMsgContext);
+ }
}
return null;
}