From: markt Date: Tue, 29 Jul 2008 14:29:27 +0000 (+0000) Subject: Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=45459 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=e131c2803dae32097ff10f77dcecbc1cd1a2ad04;p=tomcat7.0 Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=45459 Provide info on possible cause of exception. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@680710 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/core/LocalStrings.properties b/java/org/apache/catalina/core/LocalStrings.properties index 28f4ecace..a9c5da66e 100644 --- a/java/org/apache/catalina/core/LocalStrings.properties +++ b/java/org/apache/catalina/core/LocalStrings.properties @@ -66,6 +66,7 @@ naming.namingContextCreationFailed=Creation of the naming context failed: {0} standardContext.invalidWrapperClass={0} is not a subclass of StandardWrapper standardContext.alreadyStarted=Context has already been started standardContext.applicationListener=Error configuring application listener of class {0} +standardContext.applicationListenerIAE=Error configuring application listener of class {0}. One possible cause is a lack of a public zero argument constructor. 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. diff --git a/java/org/apache/catalina/core/StandardContext.java b/java/org/apache/catalina/core/StandardContext.java index 0d721f27e..5cfd513d2 100644 --- a/java/org/apache/catalina/core/StandardContext.java +++ b/java/org/apache/catalina/core/StandardContext.java @@ -3783,6 +3783,11 @@ public class StandardContext listeners[i] + "'"); try { results[i] = instanceManager.newInstance(listeners[i]); + } catch (IllegalAccessException iae) { + getLogger().error + (sm.getString("standardContext.applicationListenerIAE", + listeners[i]), iae); + ok = false; } catch (Throwable t) { getLogger().error (sm.getString("standardContext.applicationListener",