Author: markt
Date: Wed Oct 19 15:09:07 2011
New Revision: 1186257
URL: http://svn.apache.org/viewvc?rev=1186257&view=rev
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=52051
Return a 404 if an attempt is made to process a resource that does not
exist
Modified:
tomcat/trunk/java/org/apache/jasper/JspCompilationContext.java
tomcat/trunk/java/org/apache/jasper/compiler/JspUtil.java
Modified: tomcat/trunk/java/org/apache/jasper/JspCompilationContext.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/JspCompilationContext.java?rev=1186257&r1=1186256&r2=1186257&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/JspCompilationContext.java (original)
+++ tomcat/trunk/java/org/apache/jasper/JspCompilationContext.java Wed Oct 19
15:09:07 2011
@@ -611,6 +611,9 @@ public class JspCompilationContext {
jsw.setLastModificationTest(-1);
}
throw ex;
+ } catch (FileNotFoundException fnfe) {
+ // Re-throw to let caller handle this - will result in a 404
+ throw fnfe;
} catch (Exception ex) {
JasperException je = new JasperException(
Localizer.getMessage("jsp.error.unable.compile"),
Modified: tomcat/trunk/java/org/apache/jasper/compiler/JspUtil.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/JspUtil.java?rev=1186257&r1=1186256&r2=1186257&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/JspUtil.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/JspUtil.java Wed Oct 19
15:09:07 2011
@@ -17,6 +17,7 @@
package org.apache.jasper.compiler;
+import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
@@ -685,7 +686,8 @@ public class JspUtil {
String jarEntryName = fname.substring(1, fname.length());
ZipEntry jarEntry = jarFile.getEntry(jarEntryName);
if (jarEntry == null) {
- err.jspError("jsp.error.file.not.found", fname);
+ throw new FileNotFoundException(Localizer.getMessage(
+ "jsp.error.file.not.found", fname));
}
in = jarFile.getInputStream(jarEntry);
} else {
@@ -693,7 +695,8 @@ public class JspUtil {
}
if (in == null) {
- err.jspError("jsp.error.file.not.found", fname);
+ throw new FileNotFoundException(Localizer.getMessage(
+ "jsp.error.file.not.found", fname));
}
return in;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]