From: markt Date: Mon, 21 Jan 2008 21:14:57 +0000 (+0000) Subject: Log a warning if a duplicate listener is ignored. Result of bug 44268. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=56d7915daa961e0edd9b1bfd9c54494ea0ee5ed8;p=tomcat7.0 Log a warning if a duplicate listener is ignored. Result of bug 44268. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@614012 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/core/LocalStrings.properties b/java/org/apache/catalina/core/LocalStrings.properties index 532a7963a..28f4ecace 100644 --- a/java/org/apache/catalina/core/LocalStrings.properties +++ b/java/org/apache/catalina/core/LocalStrings.properties @@ -69,6 +69,7 @@ standardContext.applicationListener=Error configuring application listener of cl standardContext.applicationSkipped=Skipped installing application listeners due to previous error(s) standardContext.badRequest=Invalid request path ({0}). standardContext.crlfinurl=The URL pattern "{0}" contains a CR or LF and so can never be matched. +standardContext.duplicateListener=The listener "{0}" is already configured for this context. The duplicate definition has been ignored. standardContext.errorPage.error=Error page location {0} must start with a ''/'' standardContext.errorPage.required=ErrorPage cannot be null standardContext.errorPage.warning=WARNING: Error page location {0} must start with a ''/'' in Servlet 2.4 diff --git a/java/org/apache/catalina/core/StandardContext.java b/java/org/apache/catalina/core/StandardContext.java index 109b29fed..a4b707673 100644 --- a/java/org/apache/catalina/core/StandardContext.java +++ b/java/org/apache/catalina/core/StandardContext.java @@ -1948,8 +1948,11 @@ public class StandardContext synchronized (applicationListeners) { String results[] =new String[applicationListeners.length + 1]; for (int i = 0; i < applicationListeners.length; i++) { - if (listener.equals(applicationListeners[i])) + if (listener.equals(applicationListeners[i])) { + log.info(sm.getString( + "standardContext.duplicateListener",listener)); return; + } results[i] = applicationListeners[i]; } results[applicationListeners.length] = listener;