Dims, I'm not sure why your fallback is necessary.. BUT if it is then.. 1. The flow is very tricky here, to get it right.
2. Current strategy is to complete all attempts to open file if it can be found. Failing that, we fall-back to FileProvider() that can 'create' file if possible... In some servlet environs (I would imagine default) creating isn't possible, which would then allow the flow to fall through your new code. 3. Is that the behaviour you want? It may be more appropriate to move the code UP to within the 'if(!configFile.exists())'? <ras> ******************************************* Richard A. Sitze IBM WebSphere WebServices Development [EMAIL PROTECTED] 09/21/2002 08:31 PM Please respond to axis-dev To: [EMAIL PROTECTED] cc: Subject: cvs commit: xml-axis/java/src/org/apache/axis/i18n resource.properties dims 2002/09/21 18:31:36 Modified: java/src/org/apache/axis/configuration EngineConfigurationFactoryServlet.java java/src/org/apache/axis/i18n resource.properties Log: Possible fix for 11690 - Cannot use Axis with JBoss 3 Note: - Added a fallback to the server-config.wsdd in our jar file. Revision Changes Path 1.15 +12 -1 xml-axis/java/src/org/apache/axis/configuration/EngineConfigurationFactoryServlet.java Index: EngineConfigurationFactoryServlet.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/configuration/EngineConfigurationFactoryServlet.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- EngineConfigurationFactoryServlet.java 18 Sep 2002 16:10:30 -0000 1.14 +++ EngineConfigurationFactoryServlet.java 22 Sep 2002 01:31:36 -0000 1.15 @@ -65,8 +65,10 @@ import org.apache.axis.ConfigurationException; import org.apache.axis.EngineConfiguration; import org.apache.axis.EngineConfigurationFactory; +import org.apache.axis.AxisEngine; import org.apache.axis.components.logger.LogFactory; import org.apache.axis.utils.Messages; +import org.apache.axis.utils.ClassUtils; import org.apache.commons.logging.Log; /** @@ -182,12 +184,21 @@ } } } - + if (config == null) { try { config = new FileProvider(realWebInfPath, SERVER_CONFIG_FILE); } catch (ConfigurationException e) { log.error(Messages.getMessage("servletEngineWebInfError00"), e); + } + } + + if (config == null) { + try { + InputStream is = ClassUtils.getResourceAsStream(AxisEngine.class, SERVER_CONFIG_FILE); + config = new FileProvider(is); + } catch (Exception e) { + log.error(Messages.getMessage("servletEngineWebInfError02"), e); } } 1.2 +1 -0 xml-axis/java/src/org/apache/axis/i18n/resource.properties Index: resource.properties =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/i18n/resource.properties,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- resource.properties 20 Sep 2002 20:55:02 -0000 1.1 +++ resource.properties 22 Sep 2002 01:31:36 -0000 1.2 @@ -565,6 +565,7 @@ servletEngineWebInfError00=Problem with servlet engine /WEB-INF directory servletEngineWebInfError01=Problem with servlet engine config file: {0} +servletEngineWebInfError02=Problem with servlet engine config file (loading from jar) setCurrMsg00=Setting current message form to: {0} (current message is now {1}) setProp00=Setting {0} property in {1}