From: markt Date: Wed, 20 Jul 2011 19:41:18 +0000 (+0000) Subject: Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=51532 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=50b47a6034fa3f97c8e05a6b14596e91c1fef941;p=tomcat7.0 Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=51532 JSP files with dependencies in JARs were recompiled on every access leading to poor performance. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1148915 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/jasper/compiler/Compiler.java b/java/org/apache/jasper/compiler/Compiler.java index 0e442a262..3772862f8 100644 --- a/java/org/apache/jasper/compiler/Compiler.java +++ b/java/org/apache/jasper/compiler/Compiler.java @@ -494,7 +494,13 @@ public abstract class Compiler { while (it.hasNext()) { Entry include = it.next(); try { - URL includeUrl = ctxt.getResource(include.getKey()); + String key = include.getKey(); + URL includeUrl; + if (key.startsWith("jar:")) { + includeUrl = new URL(key); + } else { + includeUrl = ctxt.getResource(include.getKey()); + } if (includeUrl == null) { return true; } diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index d30f6a136..1d1afa476 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -93,6 +93,14 @@ + + + + 51532: JSP files with dependencies in JARs were recompiled on + every access leading to poor performance. (markt) + + +