From: markt Date: Tue, 11 May 2010 09:46:42 +0000 (+0000) Subject: Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=49240 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=eaac4771f91abec0d0044eb3abe1a330bb989f37;p=tomcat7.0 Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=49240 If a class can't be loaded, don't scan HandlesTypes for it Also handle NoClassDefFoundError Patch provided by pid git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@943065 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/startup/ContextConfig.java b/java/org/apache/catalina/startup/ContextConfig.java index af9ecf1bd..912825c17 100644 --- a/java/org/apache/catalina/startup/ContextConfig.java +++ b/java/org/apache/catalina/startup/ContextConfig.java @@ -1871,11 +1871,15 @@ public class ContextConfig Class clazz = null; try { - clazz = Class.forName(className, true, - context.getLoader().getClassLoader()); + clazz = context.getLoader().getClassLoader().loadClass(className); + } catch (NoClassDefFoundError e) { + log.debug(sm.getString("contextConfig.invalidSciHandlesTypes", + className), e); + return; } catch (ClassNotFoundException e) { log.warn(sm.getString("contextConfig.invalidSciHandlesTypes", className), e); + return; } for (Map.Entry, Set> entry :