remm 2005/03/14 03:52:04 Modified: catalina/src/share/org/apache/catalina/startup HostConfig.java Log: - 34006: If antiResourceLocking was used, the old code considered the path as external (bad). - Simplify code a lot, as the case where the docBase is an external path is handled in the beginning before starting the context. Revision Changes Path 1.59 +14 -38 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/HostConfig.java Index: HostConfig.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/HostConfig.java,v retrieving revision 1.58 retrieving revision 1.59 diff -u -r1.58 -r1.59 --- HostConfig.java 17 Feb 2005 00:46:14 -0000 1.58 +++ HostConfig.java 14 Mar 2005 11:52:04 -0000 1.59 @@ -614,46 +614,22 @@ (contextXml.getAbsolutePath(), new Long(contextXml.lastModified())); addWatchedResources(deployedApp, expandedDocBase.getAbsolutePath(), context); } else { - if (context.getDocBase() != null) { - // If the context is outside of the Host appBase, removing the xml - // should remove the webapp - boolean external = false; - File docBase = new File(context.getDocBase()); - if (!docBase.isAbsolute()) { - docBase = new File(appBase(), context.getDocBase()); - } - try { - docBase = docBase.getCanonicalFile(); - if (!docBase.getAbsolutePath().startsWith(appBase().getAbsolutePath())) { - external = true; - deployedApp.redeployResources.put - (contextXml.getAbsolutePath(), new Long(contextXml.lastModified())); - } - } catch (IOException e) { - // Ignore - } - if (!external) { - // Find an existing matching war and expanded folder - if (warDocBase.exists()) { - deployedApp.redeployResources.put(warDocBase.getAbsolutePath(), - new Long(warDocBase.lastModified())); - } - if (expandedDocBase.exists()) { - deployedApp.redeployResources.put(expandedDocBase.getAbsolutePath(), - new Long(expandedDocBase.lastModified())); - addWatchedResources(deployedApp, - expandedDocBase.getAbsolutePath(), context); - } - // Add the context XML to the list of files which should trigger a redeployment - deployedApp.redeployResources.put - (contextXml.getAbsolutePath(), new Long(contextXml.lastModified())); - } + // Find an existing matching war and expanded folder + if (warDocBase.exists()) { + deployedApp.redeployResources.put(warDocBase.getAbsolutePath(), + new Long(warDocBase.lastModified())); + } + if (expandedDocBase.exists()) { + deployedApp.redeployResources.put(expandedDocBase.getAbsolutePath(), + new Long(expandedDocBase.lastModified())); + addWatchedResources(deployedApp, + expandedDocBase.getAbsolutePath(), context); } else { - // Add the context XML to the list of files which should trigger a redeployment - deployedApp.redeployResources.put - (contextXml.getAbsolutePath(), new Long(contextXml.lastModified())); addWatchedResources(deployedApp, null, context); } + // Add the context XML to the list of files which should trigger a redeployment + deployedApp.redeployResources.put + (contextXml.getAbsolutePath(), new Long(contextXml.lastModified())); } } catch (Throwable t) { log.error(sm.getString("hostConfig.deployDescriptor.error",
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]