Hello,
I'm trying to debug an exception that sometimes happens when Tomcat
renders a JSP page. I have a custom error page (error.jsp) in a Struts
2 application defined in struts.xml like this:
<global-results>
<result name="error">/error.jsp</result>
</global-results>
Sometimes it fails to render with and Tomcat says that it can't read
the JSP file:
org.apache.jasper.JasperException - Cannot read file: /error.jsp
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:277)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:75)
org.apache.jasper.compiler.JspReader.<init>(JspReader.java:122)
...
and the underlying exception is:
org.apache.jasper.compiler.JspReader.<init> Exception parsing file
java.io.IOException: Stream closed
at
java.util.zip.InflaterInputStream.ensureOpen(InflaterInputStream.java:67)
at
java.util.zip.InflaterInputStream.read(InflaterInputStream.java:142)
at
org.apache.catalina.webresources.AbstractArchiveResource$JarInputStreamWrapper.read(AbstractArchiveResource.java:255)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.Reader.read(Reader.java:140)
at org.apache.jasper.compiler.JspReader.<init>(JspReader.java:115)
at
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:225)
at
org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
at
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199)
But error.jsp exists in the .war file, I checked that. How can I
determine what is causing the input stream to get closed?
I would appreciate any help.
Thank you.
Tomcat version: 8.0.28
OS: Linux 4.14
JVM: Oracle 1.8.0_92-b14
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]