You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Hunter Hillegas <hh...@jacobstern.com> on 2000/08/11 00:03:57 UTC

Bug in Tomcat? Response already committed?

I tried to search the bug database for Jakarta stuff - but it's down...

Any way, I'm trying to figure out if I found a bug or what...

I'm using Tomcat 3.1 (release) on JDK1.3 (beta) on Linux 2.2 (Debian).

I have a JSP page that creates instances of a class called shoppingCart.

The shoppingCart class contains a vector that stores objects of another
class called cartItem.

There is a method in shoppingCart that returns cartItem by vector index
number. The problem comes when I call this method:

I get this error:

Error: 500
Location: /e_commerce/index.jsp
Internal Servlet Error:
java.lang.IllegalStateException: Response has already been committed
	at
org.apache.tomcat.core.HttpServletResponseFacade.sendError(HttpServletRespon
seFacade.java:157)
	at
org.apache.jasper.runtime.JspServlet.unknownException(JspServlet.java:299)
	at org.apache.jasper.runtime.JspServlet.service(JspServlet.java:377)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
	at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
	at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
(Ajp12ConnectionHandler.java:156)
	at
org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338
)
	at java.lang.Thread.run(Thread.java:484)


I tried substituting the return with a pre-defined cartItem instead of
looking it up in the vector to make sure it wasn't failing on the vector
lookup... The HTML in the page before the method call comes to the browser
just fine but the rest of the HTML, including a JSP include of a footer
page, doesn't come across.

I've had very little success with the tomcat-users mailing list so I thought
I'd ask some of the developers. Any help is appreciated!


Hunter Hillegas, MCP
Web Engineer / System Administrator - Jacob Stern & Sons, Inc.
hhillegas@jacobstern.com
805-565-1411 PH * 805-565-8684 FAX



Re: Bug in Tomcat? Response already committed?

Posted by ALEXANDROS KOTSIRAS <AL...@prodigy.net>.
I had a hard time with this error several times.
Have a look at the mailing list archives there should be plenty of
responses.

If i remember well it has to do with lack of errorPage="error.jsp" attribute
in the <% page declaration.
Try to add an error page.
There is an error in either your bean or the .jsp page but the message is
missleading...

In any case it has nothing to do with obtaining an outputstream before you
forward as it looks like in the beginning..

----- Original Message -----
From: Hunter Hillegas <hh...@jacobstern.com>
To: <to...@jakarta.apache.org>
Sent: Thursday, August 10, 2000 6:03 PM
Subject: Bug in Tomcat? Response already committed?


> I tried to search the bug database for Jakarta stuff - but it's down...
>
> Any way, I'm trying to figure out if I found a bug or what...
>
> I'm using Tomcat 3.1 (release) on JDK1.3 (beta) on Linux 2.2 (Debian).
>
> I have a JSP page that creates instances of a class called shoppingCart.
>
> The shoppingCart class contains a vector that stores objects of another
> class called cartItem.
>
> There is a method in shoppingCart that returns cartItem by vector index
> number. The problem comes when I call this method:
>
> I get this error:
>
> Error: 500
> Location: /e_commerce/index.jsp
> Internal Servlet Error:
> java.lang.IllegalStateException: Response has already been committed
> at
>
org.apache.tomcat.core.HttpServletResponseFacade.sendError(HttpServletRespon
> seFacade.java:157)
> at
> org.apache.jasper.runtime.JspServlet.unknownException(JspServlet.java:299)
> at org.apache.jasper.runtime.JspServlet.service(JspServlet.java:377)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
> at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
> at
>
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
> (Ajp12ConnectionHandler.java:156)
> at
>
org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338
> )
> at java.lang.Thread.run(Thread.java:484)
>
>
> I tried substituting the return with a pre-defined cartItem instead of
> looking it up in the vector to make sure it wasn't failing on the vector
> lookup... The HTML in the page before the method call comes to the browser
> just fine but the rest of the HTML, including a JSP include of a footer
> page, doesn't come across.
>
> I've had very little success with the tomcat-users mailing list so I
thought
> I'd ask some of the developers. Any help is appreciated!
>
>
> Hunter Hillegas, MCP
> Web Engineer / System Administrator - Jacob Stern & Sons, Inc.
> hhillegas@jacobstern.com
> 805-565-1411 PH * 805-565-8684 FAX
>
>