jfarcand 2002/11/07 13:14:53
Modified: jasper2/src/share/org/apache/jasper/compiler
JspRuntimeContext.java
Log:
Securize the package so it can work under the SecurityManager when the
org.apache.jasper
package is protected. Fix bugs when the JSP 2.0 examples were executed under the
SecurityManager.
Revision Changes Path
1.6 +19 -4
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspRuntimeContext.java
Index: JspRuntimeContext.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspRuntimeContext.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- JspRuntimeContext.java 3 Aug 2002 23:29:21 -0000 1.5
+++ JspRuntimeContext.java 7 Nov 2002 21:14:53 -0000 1.6
@@ -130,6 +130,20 @@
"runtime.TagHandlerPool");
factory.getClass().getClassLoader().loadClass( basePackage +
"servlet.JspServletWrapper");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.JspFragmentHelper");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.ProtectedFunctionMapper");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.ProtectedFunctionMapper$1");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.ProtectedFunctionMapper$2");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.PageContextImpl");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.PageContextImpl$1");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.JspContextWrapper");
} catch (ClassNotFoundException ex) {
System.out.println(
"Jasper JspRuntimeContext preload of class failed: " +
@@ -392,6 +406,7 @@
// Allow the JSP to access org.apache.jasper.runtime.HttpJspBase
permissionCollection.add( new RuntimePermission(
"accessClassInPackage.org.apache.jasper.runtime") );
+
if (parentClassLoader instanceof URLClassLoader) {
URL [] urls = parentClassLoader.getURLs();
String jarUrl = null;
--
To unsubscribe, e-mail: <mailto:tomcat-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-dev-help@;jakarta.apache.org>