remm 02/04/29 15:39:47
Modified: jasper2/src/share/org/apache/jasper
EmbededServletOptions.java JspC.java Options.java
jasper2/src/share/org/apache/jasper/resources
messages.properties
jasper2/src/share/org/apache/jasper/servlet JspServlet.java
Log:
- Add the possibility to disable JSP reloading check. JSP reloading can still be done
by reloading the web application, using for example the manager in Catalina.
- This could be a useful feature in production environment, and is considerably
simpler
than optimizing the reloading check.
Revision Changes Path
1.2 +23 -2
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/EmbededServletOptions.java
Index: EmbededServletOptions.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/EmbededServletOptions.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- EmbededServletOptions.java 28 Mar 2002 18:46:15 -0000 1.1
+++ EmbededServletOptions.java 29 Apr 2002 22:39:46 -0000 1.2
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/EmbededServletOptions.java,v
1.1 2002/03/28 18:46:15 kinman Exp $
- * $Revision: 1.1 $
- * $Date: 2002/03/28 18:46:15 $
+ * $Header:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/EmbededServletOptions.java,v
1.2 2002/04/29 22:39:46 remm Exp $
+ * $Revision: 1.2 $
+ * $Date: 2002/04/29 22:39:46 $
*
* ====================================================================
*
@@ -111,6 +111,11 @@
public boolean classDebugInfo = false;
/**
+ * JSP reloading check ?
+ */
+ public boolean reloading = true;
+
+ /**
* I want to see my generated servlets. Which directory are they
* in?
*/
@@ -185,6 +190,13 @@
}
/**
+ * JSP reloading check ?
+ */
+ public boolean getReloading() {
+ return reloading;
+ }
+
+ /**
* Class ID for use in the plugin tag when the browser is IE.
*/
public String getIeClassId() {
@@ -278,6 +290,15 @@
else if (debugInfo.equalsIgnoreCase("false"))
this.classDebugInfo = false;
else Constants.message ("jsp.warning.classDebugInfo", Logger.WARNING);
+ }
+
+ String reloading = config.getInitParameter("reloading");
+ if (reloading != null) {
+ if (reloading.equalsIgnoreCase("true"))
+ this.reloading = true;
+ else if (reloading.equalsIgnoreCase("false"))
+ this.reloading = false;
+ else Constants.message ("jsp.warning.reloading", Logger.WARNING);
}
String ieClassId = config.getInitParameter("ieClassId");
1.2 +10 -3
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java
Index: JspC.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JspC.java 28 Mar 2002 18:46:15 -0000 1.1
+++ JspC.java 29 Apr 2002 22:39:46 -0000 1.2
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java,v 1.1
2002/03/28 18:46:15 kinman Exp $
- * $Revision: 1.1 $
- * $Date: 2002/03/28 18:46:15 $
+ * $Header:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java,v 1.2
2002/04/29 22:39:46 remm Exp $
+ * $Revision: 1.2 $
+ * $Date: 2002/04/29 22:39:46 $
*
* ====================================================================
*
@@ -183,6 +183,13 @@
public boolean getClassDebugInfo() {
// compile with debug info
return false;
+ }
+
+ /**
+ * JSP reloading check ?
+ */
+ public boolean getReloading() {
+ return true;
}
public String getIeClassId() {
1.3 +8 -3
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/Options.java
Index: Options.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/Options.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- Options.java 24 Apr 2002 02:21:05 -0000 1.2
+++ Options.java 29 Apr 2002 22:39:46 -0000 1.3
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/Options.java,v 1.2
2002/04/24 02:21:05 kinman Exp $
- * $Revision: 1.2 $
- * $Date: 2002/04/24 02:21:05 $
+ * $Header:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/Options.java,v 1.3
2002/04/29 22:39:46 remm Exp $
+ * $Revision: 1.3 $
+ * $Date: 2002/04/29 22:39:46 $
*
* ====================================================================
*
@@ -101,6 +101,11 @@
* Should we include debug information in compiled class?
*/
public boolean getClassDebugInfo();
+
+ /**
+ * JSP reloading check ?
+ */
+ public boolean getReloading();
/**
* Class ID for use in the plugin tag when the browser is IE.
1.3 +2 -1
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages.properties
Index: messages.properties
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages.properties,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- messages.properties 24 Apr 2002 11:58:00 -0000 1.2
+++ messages.properties 29 Apr 2002 22:39:46 -0000 1.3
@@ -1,4 +1,4 @@
-# $Id: messages.properties,v 1.2 2002/04/24 11:58:00 remm Exp $
+# $Id: messages.properties,v 1.3 2002/04/29 22:39:46 remm Exp $
#
# Default localized string information
# Localized this the Default Locale as is en_US
@@ -117,6 +117,7 @@
jsp.warning.mappedFile=Warning: Invalid value for the initParam mappedFile. Will
use the default value of \"false\"
jsp.warning.sendErrToClient=Warning: Invalid value for the initParam
sendErrToClient. Will use the default value of \"false\"
jsp.warning.classDebugInfo=Warning: Invalid value for the initParam classdebuginfo.
Will use the default value of \"false\"
+jsp.warning.reloading=Warning: Invalid value for the initParam reloading. Will use
the default value of \"true\"
jsp.error.badtaglib=Unable to open taglibrary {0} : {1}
jsp.error.badGetReader=Cannot create a reader when the stream is not buffered
jsp.warning.unknown.element.in.TLD=Warning: Unknown element {0} in TLD
1.6 +12 -9
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServlet.java
Index: JspServlet.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServlet.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- JspServlet.java 24 Apr 2002 23:49:05 -0000 1.5
+++ JspServlet.java 29 Apr 2002 22:39:46 -0000 1.6
@@ -595,16 +595,19 @@
req, res);
}
JspCompilationContext ctxt = jsw.ctxt;
- boolean outDated;
+ boolean outDated = false;
Compiler compiler = ctxt.createCompiler();
try {
- synchronized(jsw) {
- // Synchronizing on jsw enables simultaneous compilations of
- // different pages, but not the same page.
- outDated = compiler.isOutDated();
- if (outDated)
- compiler.compile();
+ if (options.getReloading()) {
+ synchronized (jsw) {
+ // Synchronizing on jsw enables simultaneous
+ // compilations of different pages, but not the
+ // same page.
+ outDated = compiler.isOutDated();
+ if (outDated)
+ compiler.compile();
+ }
}
} catch (FileNotFoundException ex) {
compiler.removeGeneratedFiles();
@@ -612,8 +615,8 @@
} catch (JasperException ex) {
throw ex;
} catch (Exception ex) {
- throw new JasperException(Constants.getString("jsp.error.unable.compile"),
- ex);
+ throw new JasperException
+ (Constants.getString("jsp.error.unable.compile"), ex);
}
// Reload only if it's outdated
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>