Author: robertlazarski
Date: Sun Dec  8 01:16:07 2019
New Revision: 1871014

URL: http://svn.apache.org/viewvc?rev=1871014&view=rev
Log:
AXIS-2935 apply fix for IOException in multi-threaded end user code

Modified:
    
axis/axis1/java/trunk/axis-rt-core/src/main/java/org/apache/axis/configuration/FileProvider.java

Modified: 
axis/axis1/java/trunk/axis-rt-core/src/main/java/org/apache/axis/configuration/FileProvider.java
URL: 
http://svn.apache.org/viewvc/axis/axis1/java/trunk/axis-rt-core/src/main/java/org/apache/axis/configuration/FileProvider.java?rev=1871014&r1=1871013&r2=1871014&view=diff
==============================================================================
--- 
axis/axis1/java/trunk/axis-rt-core/src/main/java/org/apache/axis/configuration/FileProvider.java
 (original)
+++ 
axis/axis1/java/trunk/axis-rt-core/src/main/java/org/apache/axis/configuration/FileProvider.java
 Sun Dec  8 01:16:07 2019
@@ -152,19 +152,20 @@ public class FileProvider extends Delega
     public void configureEngine(AxisEngine engine)
         throws ConfigurationException {
         try {
-            if (getInputStream() == null) {
+            InputStream configFileInputStream = getInputStream();
+            if (configFileInputStream == null) {
                 try {
-                    setInputStream(new FileInputStream(configFile));
+                    configFileInputStream = new FileInputStream(configFile);
                 } catch (Exception e) {
                     // Ignore and continue
                 }
             }
-            if (getInputStream() == null && searchClasspath) {
+            if (configFileInputStream == null && searchClasspath) {
                 // Attempt to load the file from the classpath
-                setInputStream(ClassUtils.getResourceAsStream(filename, 
engine.getClass().getClassLoader()));
+                configFileInputStream = 
ClassUtils.getResourceAsStream(filename, engine.getClass().getClassLoader());
             }
 
-            if (getInputStream() == null) {
+            if (configFileInputStream == null) {
                 // Load the default configuration. This piece of code provides 
compatibility with Axis 1.4,
                 // which ends up loading 
org/apache/axis/(client|server)/(client|server)-config.wsdd if
                 // (1) filename is (client|server)-config.wsdd;
@@ -184,7 +185,7 @@ public class FileProvider extends Delega
                 deployment = defaultConfig.getDeployment();
             } else {
                 WSDDDocument doc = new WSDDDocument(XMLUtils.
-                                                    
newDocument(getInputStream()));
+                                                    
newDocument(configFileInputStream));
                 deployment = doc.getDeployment();
     
                 deployment.configureEngine(engine);


Reply via email to