From: markt Date: Tue, 22 Mar 2011 09:42:29 +0000 (+0000) Subject: Use standard approach for pre-loading classes X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=d47316e8f70322e9ca830c467cb8eb35dbd5c44e;p=tomcat7.0 Use standard approach for pre-loading classes git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1084115 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/connector/Request.java b/java/org/apache/catalina/connector/Request.java index de009b5b3..debd45f57 100644 --- a/java/org/apache/catalina/connector/Request.java +++ b/java/org/apache/catalina/connector/Request.java @@ -81,7 +81,6 @@ import org.apache.tomcat.util.ExceptionUtils; import org.apache.tomcat.util.buf.B2CConverter; import org.apache.tomcat.util.buf.ByteChunk; import org.apache.tomcat.util.buf.MessageBytes; -import org.apache.tomcat.util.buf.StringCache; import org.apache.tomcat.util.http.Cookies; import org.apache.tomcat.util.http.FastHttpDateFormat; import org.apache.tomcat.util.http.Parameters; @@ -112,12 +111,6 @@ public class Request // ----------------------------------------------------------- Constructors - static { - // Ensure that classes are loaded for SM - new StringCache.ByteEntry(); - new StringCache.CharEntry(); - } - public Request() { formats[0].setTimeZone(GMT_ZONE); diff --git a/java/org/apache/catalina/security/SecurityClassLoad.java b/java/org/apache/catalina/security/SecurityClassLoad.java index 7b6ced697..62251c670 100644 --- a/java/org/apache/catalina/security/SecurityClassLoad.java +++ b/java/org/apache/catalina/security/SecurityClassLoad.java @@ -238,6 +238,10 @@ public final class SecurityClassLoad { private static final void loadTomcatPackage(ClassLoader loader) throws Exception { final String basePackage = "org.apache.tomcat."; + loader.loadClass(basePackage + "util.buf.StringCache"); + loader.loadClass(basePackage + "util.buf.StringCache$ByteEntry"); + loader.loadClass(basePackage + "util.buf.StringCache$CharEntry"); + loader.loadClass(basePackage + "util.http.HttpMessages"); // Make sure system property is read at this point Class clazz = loader.loadClass( basePackage + "util.http.FastHttpDateFormat");