This simple tst.jsp page:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
 <title>Tst.jsp</title>
 <link rel="stylesheet" type="text/css" href="tst.css" >
 <jsp:include page="tst.js" flush="true" />
</head>

<body>
<h1>Tst.jsp is OK!</h1>
</body>
</html>

is producing an IllegalStateException on the inclusion of the tst.js file
when using
the current jakarta-tomcat-4.0 binary release. The same tst.jsp file works
fine
when using the jakarta-tomcat-3.2.3 release. I don't see that I have much
control
preventing the call to obtain the request output stream so how do I prevent
this
error, and is this valid behavior? The full exception is given below as well
as the tst.css and tst.js files.

java.lang.IllegalStateException
 at
org.apache.jasper.runtime.ServletResponseWrapperInclude.getOutputStream(Unkn
own Source)
 at org.apache.catalina.servlets.DefaultServlet.serveResource(Unknown
Source)
 at org.apache.catalina.servlets.DefaultServlet.doGet(Unknown Source)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
 at org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown Source)
 at org.apache.catalina.core.ApplicationDispatcher.include(Unknown Source)
 at org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source)
 at org.apache.jsp.tst$jsp._jspService(tst$jsp.java:60)
 at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
Source)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
 at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
Source)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
 at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
 at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
 at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
 at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
 at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
 at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Unknown
Source)
 at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
 at org.apache.catalina.valves.CertificatesValve.invoke(Unknown Source)
 at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
 at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
 at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
 at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
 at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
 at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
 at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
 at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
 at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
 at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
 at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
 at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
 at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
 at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
 at org.apache.catalina.connector.http.HttpProcessor.process(Unknown Source)
 at org.apache.catalina.connector.http.HttpProcessor.run(Unknown Source)
 at java.lang.Thread.run(Thread.java:484)


tst.css:
.slogan     {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 color: #338833;
 font-weight: bold;
 background-color : transparent;
}

tst.js:
<script type="text/javascript" language="JavaScript">
</script>


Reply via email to