Port fix bug 29727. Changes to env-entry values should take effect on web-app reload.
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 2 Oct 2006 00:38:42 +0000 (00:38 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 2 Oct 2006 00:38:42 +0000 (00:38 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@451846 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/deploy/NamingResources.java

index 7d145cf..c3917f3 100644 (file)
@@ -190,10 +190,14 @@ public class NamingResources implements Serializable {
     public void addEnvironment(ContextEnvironment environment) {
 
         if (entries.containsKey(environment.getName())) {
-            return;
-        } else {
-            entries.put(environment.getName(), environment.getType());
+            if (findEnvironment(environment.getName()).getOverride()) {
+                removeEnvironment(environment.getName());
+            } else {
+                return;
+            }
         }
+        
+        entries.put(environment.getName(), environment.getType());
 
         synchronized (envs) {
             environment.setNamingResources(this);