Author: remm Date: Wed Apr 19 08:18:53 2006 New Revision: 395266 URL: http://svn.apache.org/viewcvs?rev=395266&view=rev Log: - Add a Jasper server listener to setup the JspFactory before any component related to a webapp is started.
Added: tomcat/tc6.0.x/trunk/java/org/apache/catalina/core/JasperListener.java (with props) Added: tomcat/tc6.0.x/trunk/java/org/apache/catalina/core/JasperListener.java URL: http://svn.apache.org/viewcvs/tomcat/tc6.0.x/trunk/java/org/apache/catalina/core/JasperListener.java?rev=395266&view=auto ============================================================================== --- tomcat/tc6.0.x/trunk/java/org/apache/catalina/core/JasperListener.java (added) +++ tomcat/tc6.0.x/trunk/java/org/apache/catalina/core/JasperListener.java Wed Apr 19 08:18:53 2006 @@ -0,0 +1,75 @@ +/* + * Copyright 2002,2004 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.catalina.core; + + +import org.apache.catalina.Lifecycle; +import org.apache.catalina.LifecycleEvent; +import org.apache.catalina.LifecycleListener; +import org.apache.catalina.util.StringManager; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + + +/** + * This listener is designed to initialize Jasper before any web applications are + * started. + * + * @author Remy Maucherat + * @version $Revision: 374878 $ $Date: 2006-02-04 16:02:39 +0100 (sam., 04 févr. 2006) $ + * @since 4.1 + */ + +public class JasperListener + implements LifecycleListener { + + private static Log log = LogFactory.getLog(JasperListener.class); + + /** + * The string manager for this package. + */ + protected StringManager sm = + StringManager.getManager(Constants.Package); + + + // ---------------------------------------------- LifecycleListener Methods + + + /** + * Primary entry point for startup and shutdown events. + * + * @param event The event that has occurred + */ + public void lifecycleEvent(LifecycleEvent event) { + + if (Lifecycle.INIT_EVENT.equals(event.getType())) { + try { + // Set JSP factory + this.getClass().getClassLoader().loadClass + ("org.apache.jasper.compiler.JspRuntimeContext"); + } catch (Throwable t) { + // Should not occur, obviously + log.warn("Couldn't initialize Jasper", t); + } + // Another possibility is to do directly: + // JspFactory.setDefaultFactory(new JspFactoryImpl()); + } + + } + + +} Propchange: tomcat/tc6.0.x/trunk/java/org/apache/catalina/core/JasperListener.java ------------------------------------------------------------------------------ svn:eol-style = native --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]