jfarcand 2003/05/28 08:08:33 Modified: catalina/src/share/org/apache/catalina/core StandardContext.java Log: Fix for bug 20217: restartContext doesn't work when a context configuration file maps a path to two levels. Revision Changes Path 1.62 +25 -6 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java Index: StandardContext.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java,v retrieving revision 1.61 retrieving revision 1.62 diff -u -r1.61 -r1.62 --- StandardContext.java 26 May 2003 22:03:59 -0000 1.61 +++ StandardContext.java 28 May 2003 15:08:33 -0000 1.62 @@ -258,6 +258,11 @@ /** + * The default context name used for config file + */ + private String defaultConfigFile = "context.xml"; + + /** * The display name of this web application. */ private String displayName = null; @@ -3873,11 +3878,25 @@ if (name.equals("")) { name = "ROOT"; } - File file = new File(appBase); - file = new File(file, name + ".xml"); - if( log.isDebugEnabled() ) - log.debug( "Set config file " + file); - setConfigFile(file.getPath()); + File fileBase = new File(appBase); + File file = new File(fileBase, name + ".xml"); + + /* + * Try to save the context information using a default file name. + */ + if (!file.exists()){ + file = new File(fileBase, getDocBase() + File.separator + defaultConfigFile); + } + + // Make sure the file exist before setting it. + if (file.exists()){ + setConfigFile(file.getPath()); + if( log.isDebugEnabled() ) + log.debug( "Set config file " + file); + } else { + if( log.isDebugEnabled() ) + log.debug( "Config file doesn't exists: " + file); + } } // Add missing components as necessary
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]