From: markt Date: Mon, 13 Dec 2010 15:57:54 +0000 (+0000) Subject: Log mis-configuration in context.xml X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=d0e66cb8912af94896bc05e330e4d7e758a1d38d;p=tomcat7.0 Log mis-configuration in context.xml git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1045201 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/startup/ContextConfig.java b/java/org/apache/catalina/startup/ContextConfig.java index a8237eab6..2c5e5d138 100644 --- a/java/org/apache/catalina/startup/ContextConfig.java +++ b/java/org/apache/catalina/startup/ContextConfig.java @@ -38,6 +38,7 @@ import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; import java.util.LinkedHashSet; +import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Properties; @@ -519,6 +520,13 @@ public class ContextConfig protected Digester createContextDigester() { Digester digester = new Digester(); digester.setValidating(false); + digester.setRulesValidation(true); + HashMap, List> fakeAttributes = + new HashMap, List>(); + ArrayList attrs = new ArrayList(); + attrs.add("className"); + fakeAttributes.put(Object.class, attrs); + digester.setFakeAttributes(fakeAttributes); RuleSet contextRuleSet = new ContextRuleSet("", false); digester.addRuleSet(contextRuleSet); RuleSet namingRuleSet = new NamingRuleSet("Context/"); diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 2aba5399d..69ce89763 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -139,6 +139,10 @@ Ensure aliases settings for a context are retained after a context is reloaded. (markt) + + Log a warning if context.xml files define values for properties that do + not exist (e.g. if there is a typo in a property name). (markt) +