remm 2004/03/22 03:50:11 Modified: catalina/src/share/org/apache/catalina/core StandardHostDeployer.java Log: - Due to the use of the '#' special char to replace '/', the URL must be handled in a special way. - Bug 27752. Revision Changes Path 1.22 +17 -4 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardHostDeployer.java Index: StandardHostDeployer.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardHostDeployer.java,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- StandardHostDeployer.java 29 Feb 2004 22:47:21 -0000 1.21 +++ StandardHostDeployer.java 22 Mar 2004 11:50:11 -0000 1.22 @@ -19,6 +19,7 @@ import java.io.File; +import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; @@ -461,13 +462,25 @@ // Install the new web application this.overrideDocBase = docBase; - if (config.toString().startsWith("file:")) { - this.overrideConfigFile = config.getFile(); + String configPath = config.toString(); + if (configPath.startsWith("file:")) { + if (configPath.startsWith("file://")) { + configPath = configPath.substring(7); + } else { + configPath = configPath.substring(5); + } + this.overrideConfigFile = (new File(configPath)).getAbsolutePath(); + } else { + configPath = null; } InputStream stream = null; try { - stream = config.openStream(); + if (configPath == null) { + stream = config.openStream(); + } else { + stream = new FileInputStream(configPath); + } Digester digester = createDigester(); digester.setClassLoader(this.getClass().getClassLoader()); digester.clear();
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]