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]