Author: midon
Date: Mon Jan 12 17:51:39 2009
New Revision: 733988
URL: http://svn.apache.org/viewvc?rev=733988&view=rev
Log:
ODE-482: close open streams. Patch contributed by Alexey Ousov.
Modified:
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisService.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=733988&r1=733987&r2=733988&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
Mon Jan 12 17:51:39 2009
@@ -532,10 +532,14 @@
init(); // create a new ServiceClient instance
try {
InputStream ais = file.toURI().toURL().openStream();
- if (ais != null) {
+ if (ais != null) {
if (__log.isDebugEnabled()) __log.debug("Configuring
service " + _serviceName + " using: " + file);
- ServiceBuilder builder = new ServiceBuilder(ais,
_configContext, anonymousService);
- builder.populateService(builder.buildOM());
+ try {
+ ServiceBuilder builder = new ServiceBuilder(ais,
_configContext, anonymousService);
+ builder.populateService(builder.buildOM());
+ } finally {
+ ais.close();
+ }
// do not allow the service.xml file to change the service
name
anonymousService.setName(serviceName);
Modified:
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisService.java
URL:
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisService.java?rev=733988&r1=733987&r2=733988&view=diff
==============================================================================
---
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisService.java
(original)
+++
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisService.java
Mon Jan 12 17:51:39 2009
@@ -103,9 +103,13 @@
InputStream ais = axis2config.toURL().openStream();
if (ais != null) {
LOG.debug("Configuring service using:
"+axis2config.toURL());
- ConfigurationContext configCtx = new
ConfigurationContext(axisConfig);
- ServiceBuilder builder = new ServiceBuilder(ais,
configCtx, axisService);
- builder.populateService(builder.buildOM());
+ try {
+ ConfigurationContext configCtx = new
ConfigurationContext(axisConfig);
+ ServiceBuilder builder = new ServiceBuilder(ais,
configCtx, axisService);
+ builder.populateService(builder.buildOM());
+ } finally {
+ ais.close();
+ }
}
} catch (FileNotFoundException except) {
LOG.debug("Axis2 service configuration not found: " +
axis2config);