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>