From: markt Date: Wed, 30 Mar 2011 14:33:30 +0000 (+0000) Subject: Correctly track changes to context.xml files and trigger redeployment when copyXML... X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=2b660a67e106aaa61d6a0376cd562731ef3028a0;p=tomcat7.0 Correctly track changes to context.xml files and trigger redeployment when copyXML is set to false git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1086969 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/startup/HostConfig.java b/java/org/apache/catalina/startup/HostConfig.java index 2af28d91d..fd6b181dd 100644 --- a/java/org/apache/catalina/startup/HostConfig.java +++ b/java/org/apache/catalina/startup/HostConfig.java @@ -777,8 +777,15 @@ public class HostConfig JarEntry entry = null; InputStream istream = null; BufferedOutputStream ostream = null; - File xml = new File - (configBase(), file.substring(0, file.lastIndexOf(".")) + ".xml"); + File xml; + if (copyXML) { + xml = new File(configBase(), + file.substring(0, file.lastIndexOf(".")) + ".xml"); + } else { + xml = new File(appBase(), + file.substring(0, file.lastIndexOf(".")) + + "/META-INF/context.xml"); + } boolean xmlInWar = false; if (deployXML && !xml.exists()) { @@ -931,6 +938,10 @@ public class HostConfig Long.valueOf(docBase.lastModified())); addWatchedResources(deployedApp, docBase.getAbsolutePath(), context); + if (deployXML && !copyXML && xmlInWar) { + deployedApp.redeployResources.put(xml.getAbsolutePath(), + Long.valueOf(xml.lastModified())); + } } else { addWatchedResources(deployedApp, null, context); } diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 6f702d23b..62d949933 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -119,6 +119,10 @@ Provide a configuration option that lets the close method to be used for a JNDI Resource to be defined by the user. (markt) + + Correctly track changes to context.xml files and trigger redeployment + when copyXML is set to false. (markt) +