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>