You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2002/06/14 22:45:55 UTC
cvs commit: jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime HttpJspBase.java
costin 2002/06/14 13:45:55
Modified: jasper2/src/share/org/apache/jasper/runtime HttpJspBase.java
Log:
Added a check if JspFactory is set, and set it if not.
If compiled jsps are used, JspRuntimeContext is not started ( since JspServlet
is never invoked, and there is no .jsp to check ), and we need the factory.
Revision Changes Path
1.3 +27 -0 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/HttpJspBase.java
Index: HttpJspBase.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/HttpJspBase.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- HttpJspBase.java 6 May 2002 04:33:15 -0000 1.2
+++ HttpJspBase.java 14 Jun 2002 20:45:55 -0000 1.3
@@ -81,6 +81,33 @@
implements HttpJspPage
{
protected PageContext pageContext;
+ static {
+ if( JspFactory.getDefaultFactory() == null ) {
+ JspFactoryImpl factory = new JspFactoryImpl();
+ if( System.getSecurityManager() != null ) {
+ String basePackage = "org.apache.jasper.";
+ try {
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.JspFactoryImpl$PrivilegedGetPageContext");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.JspFactoryImpl$PrivilegedReleasePageContext");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.JspRuntimeLibrary");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.JspRuntimeLibrary$PrivilegedIntrospectHelper");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "runtime.ServletResponseWrapperInclude");
+ factory.getClass().getClassLoader().loadClass( basePackage +
+ "servlet.JspServletWrapper");
+ } catch (ClassNotFoundException ex) {
+ System.out.println(
+ "Jasper JspRuntimeContext preload of class failed: " +
+ ex.getMessage());
+ }
+ }
+ JspFactory.setDefaultFactory(factory);
+ }
+ }
protected HttpJspBase() {
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>