Hi
I have a custom error page for a 404 code that is throwing the following exception.
The page is declared in web.xml as
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
I have a servlet that tesat for existance of the page I wish to include in my main JSP and if it is missing
it sends error. If it does exist then I proceed with dispatching it... Here is the snippet
if (nextURLExists) {
Log.info(getClass(), "Forwarding..." + controlUrl);
request.getRequestDispatcher(controlUrl).forward(request, response);
} else {
response.sendError(HttpServletResponse.SC_NOT_FOUND);
}
Here is the exception thrown.....Can someone please demistify for me...
[#|2004-11-17T15:55:54.920-0500|SEVERE|sun-appserver-pe8.1|javax.enterpr
ise.
system.container.web|_Th
readID=16;|org.apache.catalina.core.StandardHostValve@1f33ecb: Exception
Processing ErrorPage[errorC
ode=404, location=/error404.jsp]
ClientAbortException: java.io.IOException: An existing connection was
forcibly closed by the remote
host
at
org.apache.coyote.tomcat5.OutputBuffer.realWriteBytes(OutputBuffer.java:
405)
at
org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:398)
at
org.apache.coyote.tomcat5.OutputBuffer.doFlush(OutputBuffer.java:347)
at
org.apache.coyote.tomcat5.OutputBuffer.flush(OutputBuffer.java:329)
at
org.apache.coyote.tomcat5.CoyoteResponse.flushBuffer(CoyoteResponse.java
:586
)
at
org.apache.coyote.tomcat5.CoyoteResponseFacade$1.run(CoyoteResponseFacad
e.ja
va:215)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.coyote.tomcat5.CoyoteResponseFacade.flushBuffer(CoyoteRespons
eFac
ade.java:210)
at
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java
:332
)
at
org.apache.catalina.core.StandardHostValve.postInvoke(StandardHostValve.
java
:177)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
52)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java
:132)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
51)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(Processor
Task
.java:618)
at
com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(Processor
Task
.java:500)
at
com.sun.enterprise.web.connector.grizzly.ProcessorTask.doTask(ProcessorT
ask.
java:375)
at
com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.j
ava:
55)
|#]