[prev in list] [next in list] [prev in thread] [next in thread]
List: odtug-java-l
Subject: RE: jsp problem
From: "Beland, Andre" <Andre.Beland () nrc-cnrc ! gc ! ca>
Date: 2004-12-06 19:35:21
Message-ID: F001.005F0292.20041206113521 () fatcity ! com
[Download RAW message or body]
The problem is that you have commited a response to the client ( I was doing
that in the servlet controler which had already sent stuff back to the
client... then an exception was thrown in the processing... which was
handled by attempting to redirect the client to an "error message" jsp page.
But the servlet had already stuff in it - so, you can't redirect. that's
what "Cannot forward after response has been committed" means.
hope this helps.
-----Original Message-----
ryan.gaffuri@comcast.net
Sent: Monday, December 06, 2004 11:01 AM
To: Multiple recipients of list ODTUG-JAVA-L
I have hunted the web for a solution to this problem. I have found all kinds
of whacky things. This is what I think is going on
My JSP is too large. When i do a 'dispatcher.forward', the buffer fills up
and I have to send part of my jsp.
However, this does not happen with every action. I have a dispatcher JSP and
with most of my actions I have no problem.
only when i choose the 'logout' option do i get this problem. Can someone
explain what is going on? I'm using tomcat.
I have seen things posted such as 'add return' after every forward, to move
all logic to a java bean, to remove all white
spaces in the code. Before I re-write the thing, I am hoping to have a
better idea of what is wrong.
Below is the code, then the error. I know this isn't secure. Just trying to
learn how to do this stuff...
<%@ page import="java.io.*" %>
<%@ page import="javax.servlet.*" %>
<%@ page import="javax.servlet.http.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.text.*" %>
<%@ page import="javax.xml.parsers.DocumentBuilderFactory" %>
<%@ page import="javax.xml.parsers.*" %>
<%@ page import="org.w3c.dom.Document" %>
<%@ page import="org.w3c.dom.DOMException" %>
<%@ page import="org.w3c.dom.Element" %>
<%@ page language="java" import="rgaffuri.*" %>
<jsp:useBean id="manageAddressBook" scope="session"
class="rgaffuri.rgaffuriManageAddressBook" />
<%! rgaffuri.rgaffuriAddressBook ab; %>
<%! //String addJSP = "
http://localhost:8080/examples/jsp/rgaffuri/display.jsp
<http://localhost:8080/examples/jsp/rgaffuri/display.jsp> "; %>
<%! String addJSP = "Add.jsp"; %>
<%! String displayJSP = "display.jsp"; %>
<%! boolean noP! rev = false; %>
<% String displayPage = "display.jsp";
String addPage = "Add.jsp";
String loginPage = "login.jsp";
Enumeration enum = request.getParameterNames();
rgaffuriAddressBook ab;
String lastPageVar = request.getParameter("lastPageVar");
String button = (String)request.getParameter("submit");
if (lastPageVar == null)
lastPageVar = "";
//Figure out what the dispatcher needs to do
String actionVar = request.getParameter("actionVar");
if (actionVar == null)
actionVar = "";
//check login status
Object loginObj = session.getAttribute("isLoggedIn");
boolean isLoggedIn;
if (loginObj != null)
isLoggedIn = ((Boolean) loginObj).booleanValue();
else
isLoggedIn = false;
if (lastPageVar.equals("")){
session.setAttribute ("fromDispatcher", new Boolean(true));
session.setAttribute("firstCall", new Boolean(false));
callWebPage(request,response,session,loginPage);
}
else
session.setAttribute("firstCall", new Boolean(false));
if (lastPageVar.equals("LOGIN_PAGE")){
String username = (String)request.getParameter("username");
String password = (String)request.getParameter("password");
isLoggedIn = checkLogin(username,password);
Boolean isLoggedInObj = new Boolean(isLoggedIn);
session.setAttribute ("isLoggedIn", isLoggedInObj);
if (isLoggedIn)
callWebPage(request,response,session,displayPage);
else
callWebPage(request,response,session,loginPage);
}
if (lastPageVar.equals("DISPLAY_PAGE")){
if (button.equals("logout")){
response.sendRedirect(loginPage);
// callWebPage(request,response,session,loginPage);
if (button.equals("next") || button.equals("previous"))
callWebPage(request,response,session,displayPage);
else
callWebPage(request,response,session,addPage);
}
if (lastPageVar.equals("ADD_PAGE")){
if (button.equals("logout"))
callWebPage(request,response,session,loginPage);
//if save or cancel, then just save or cancel and return to display
screen.
if (button.equals("save")){
manageAddressBook.edit(request);
callWebPage(request,response,session,displayPage);
}
if (button.equals("Add"))
callWebPage(request,response,session,displayPage);
else
ab = (rgaffuriAddressBook)session.getAttribute("currAddressBook");
if (button.equals("Delete")) {
ab = (rgaffuriAddressBook)session.getAttribute("currAddressBook");
manageAddressBook.setDelete(ab);
callWebPage(request,response,session,displayPage);
}
if (button.equals("cancel"))
! ; callWebPage(request,response,session,displayPage);
}
%>
<%-- JSP FUNCTIONS --%>
<%!
public boolean checkLogin(String username, String password) {
if (username.equals("bobsmith") && password.equals("password"))
return true;
else
return false;
}
void callWebPage( HttpServletRequest request,HttpServletResponse
response,HttpSession session,String webPage)
throws ServletException, IOException {
//verifies from dispather
session.setAttribute ("fromDispatcher", new Boolean(true));
RequestDispatcher dispatch = request.getRequestDispatcher( webPage );
dispatch.forward(request,response);
}
%>
--------------
error
org.apache.jasper.JasperException: Cannot forward after response has been
committed
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2
07)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:200)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:146)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:209)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke! (ContainerBase.java:948)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:144)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:445)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:594)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve!
.invoke(ErrorDispatcherValve.java:118)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:594)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:594)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:127)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(Coy!
oteAdapter.java:152)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:683)
at java.lang.Thread.run(Thread.java:534)
root cause
java.lang.IllegalStateException: Cannot forward after response has been
committed
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatch
er.java:318)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher
.java:306)
at
org.apache.jsp.rgaffurihw7mediator_jsp.callWebPage(rgaffurihw7mediator_jsp.j
ava:40)
at
org.apache.jsp.rgaffurihw7mediator_jsp._jspService(rgaffurihw7mediator_jsp.j
ava:157)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
62)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina!
.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:20
0)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:146)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:209)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:144)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:445)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPip! eline.java:594)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:118)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:594)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeli!
ne.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:127)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:683)
at java.lang.Thread.run(Thre! ad.java:534)
[Attachment #3 (text/html)]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1458" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=156142919-06122004><FONT face=Arial color=#0000ff size=2>The
problem is that you have commited a response to the client ( I was doing that in
the servlet controler which had already sent stuff back to the client... then an
exception was thrown in the processing... which was handled by attempting
to redirect the client to an "error message" jsp page.</FONT></SPAN></DIV>
<DIV><SPAN class=156142919-06122004><FONT face=Arial color=#0000ff size=2>But
the servlet had already stuff in it - so, you can't redirect. that's what
"<FONT face="Times New Roman" color=#000000 size=3>Cannot forward after response
has been committed" means.</FONT></FONT></SPAN></DIV>
<DIV><SPAN class=156142919-06122004><FONT face=Arial color=#0000ff
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=156142919-06122004><FONT face=Arial color=#0000ff size=2>hope
this helps.</FONT></SPAN></DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma
size=2>-----Original Message-----<BR><B>From:</B> ml-errors@fatcity.com
[mailto:ml-errors@fatcity.com]<B>On Behalf Of
</B>ryan.gaffuri@comcast.net<BR><B>Sent:</B> Monday, December 06, 2004 11:01
AM<BR><B>To:</B> Multiple recipients of list ODTUG-JAVA-L<BR><B>Subject:</B>
jsp problem<BR><BR></FONT></DIV>
<P>I have hunted the web for a solution to this problem. I have found all
kinds of whacky things. This is what I think is going on</P>
<P>My JSP is too large. When i do a 'dispatcher.forward', the buffer fills up
and I have to send part of my jsp. <BR>However, this does not happen with
every action. I have a dispatcher JSP and with most of my actions I have no
problem.<BR>only when i choose the 'logout' option do i get this problem. Can
someone explain what is going on? I'm using tomcat. <BR>I have seen things
posted such as 'add return' after every forward, to move all logic to a java
bean, to remove all white<BR>spaces in the code. Before I re-write the thing,
I am hoping to have a better idea of what is wrong.</P>
<P>Below is the code, then the error. I know this isn't secure. Just trying to
learn how to do this stuff...</P>
<P><%@ page import="java.io.*" %><BR><%@ page
import="javax.servlet.*" %><BR><%@ page import="javax.servlet.http.*"
%><BR><%@ page import="java.util.*" %><BR><%@ page
import="java.text.*" %><BR><%@ page
import="javax.xml.parsers.DocumentBuilderFactory" %><BR><%@ page
import="javax.xml.parsers.*" %><BR><%@ page
import="org.w3c.dom.Document" %><BR><%@ page
import="org.w3c.dom.DOMException" %><BR><%@ page
import="org.w3c.dom.Element" %><BR><%@ page language="java"
import="rgaffuri.*" %><BR><jsp:useBean id="manageAddressBook"
scope="session" class="rgaffuri.rgaffuriManageAddressBook" /><BR><%!
rgaffuri.rgaffuriAddressBook ab; %><BR><%! //String addJSP = "<A
href="http://localhost:8080/examples/jsp/rgaffuri/display.jsp">http://localhost:8080/examples/jsp/rgaffuri/display.jsp</A>"; \
%><BR><%! String addJSP = "Add.jsp"; %><BR><%! String displayJSP =
"display.jsp"; %><BR><%! boolean noP! rev = false; %></P>
<P><% String displayPage = "display.jsp";<BR> String
addPage = "Add.jsp";<BR> String
loginPage = "login.jsp";<BR>Enumeration enum =
request.getParameterNames();<BR>rgaffuriAddressBook ab;<BR>String lastPageVar
= request.getParameter("lastPageVar");<BR>String button =
(String)request.getParameter("submit"); </P>
<P>if (lastPageVar == null)<BR> lastPageVar = "";<BR>//Figure out
what the dispatcher needs to do<BR>String actionVar =
request.getParameter("actionVar");<BR> if (actionVar ==
null)<BR> actionVar = "";<BR>//check login
status<BR>Object loginObj = session.getAttribute("isLoggedIn");<BR>boolean
isLoggedIn;<BR>if (loginObj != null)<BR> isLoggedIn = ((Boolean)
loginObj).booleanValue();<BR>else<BR> isLoggedIn = false;</P>
<P>if (lastPageVar.equals("")){<BR> session.setAttribute
("fromDispatcher", new Boolean(true));<BR>
session.setAttribute("firstCall", new Boolean(false));<BR>
callWebPage(request,response,session,loginPage);<BR>}<BR>else<BR>
session.setAttribute("firstCall", new Boolean(false));<BR>if
(lastPageVar.equals("LOGIN_PAGE")){<BR> String username =
(String)request.getParameter("username");<BR> String password =
(String)request.getParameter("password");<BR> isLoggedIn =
checkLogin(username,password);<BR> Boolean isLoggedInObj = new
Boolean(isLoggedIn);<BR> session.setAttribute ("isLoggedIn",
isLoggedInObj);<BR> if (isLoggedIn)<BR>
callWebPage(request,response,session,displayPage);<BR> else
<BR>
callWebPage(request,response,session,loginPage);<BR>}</P>
<P>if (lastPageVar.equals("DISPLAY_PAGE")){<BR> if
(button.equals("logout")){<BR>
response.sendRedirect(loginPage);<BR> //
callWebPage(request,response,session,loginPage);<BR> if
(button.equals("next") || button.equals("previous"))<BR>
callWebPage(request,response,session,displayPage);<BR>
else<BR>
callWebPage(request,response,session,addPage);<BR>}</P>
<P>if (lastPageVar.equals("ADD_PAGE")){<BR> if
(button.equals("logout"))<BR>
callWebPage(request,response,session,loginPage);<BR> //if save or
cancel, then just save or cancel and return to display screen.<BR> if
(button.equals("save")){<BR>
manageAddressBook.edit(request); <BR>
callWebPage(request,response,session,displayPage);<BR> }<BR> if
(button.equals("Add"))<BR>
callWebPage(request,response,session,displayPage); <BR> else
<BR> ab =
(rgaffuriAddressBook)session.getAttribute("currAddressBook");<BR> if
(button.equals("Delete")) { <BR> ab =
(rgaffuriAddressBook)session.getAttribute("currAddressBook");<BR> \
manageAddressBook.setDelete(ab);<BR>
callWebPage(request,response,session,displayPage);<BR>
}<BR> <BR> if
(button.equals("cancel"))<BR> ! ;
callWebPage(request,response,session,displayPage);
<BR>}<BR>%><BR><%-- JSP FUNCTIONS --%><BR><%! <BR>public
boolean checkLogin(String username, String password) {<BR> if
(username.equals("bobsmith") &&
password.equals("password"))<BR> return
true;<BR> else<BR> return false;<BR>}</P>
<P>void callWebPage( HttpServletRequest request,HttpServletResponse
response,HttpSession session,String webPage) <BR> throws
ServletException, IOException {<BR> <BR> //verifies from
dispather<BR> session.setAttribute ("fromDispatcher", new
Boolean(true));<BR> RequestDispatcher dispatch =
request.getRequestDispatcher( webPage );<BR>
dispatch.forward(request,response);</P>
<P>} <BR> </P>
<P>%><BR>--------------<BR>error</P>
<P>org.apache.jasper.JasperException: Cannot forward after response has been
committed<BR> at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:207)<BR> at \
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)<BR> at \
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)<BR> at
javax.servlet.http.HttpServlet.service(HttpServlet.java:809)<BR> at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)<BR> at \
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)<BR> at \
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR> at \
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR> at \
org.apache.catalina.core.ContainerBase.invoke!
(ContainerBase.java:948)<BR> at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR> at \
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:445)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)<BR> at \
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR> at \
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR> at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)<BR> at \
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR> at \
org.apache.catalina.valves.ErrorDispatcherValve!
.invoke(ErrorDispatcherValve.java:118)<BR> at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)<BR> at \
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)<BR> at \
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR> at \
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR> at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR> at \
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR> at \
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR> at
org.apache.coyote.tomcat4.CoyoteAdapter.service(Coy!
oteAdapter.java:152)<BR> at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)<BR> at \
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)<BR> at \
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)<BR> at \
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)<BR> at \
java.lang.Thread.run(Thread.java:534)</P>
<P><BR>root cause </P>
<P>java.lang.IllegalStateException: Cannot forward after response has been
committed<BR> at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:318)<BR> at \
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:306)<BR> at \
org.apache.jsp.rgaffurihw7mediator_jsp.callWebPage(rgaffurihw7mediator_jsp.java:40)<BR> at \
org.apache.jsp.rgaffurihw7mediator_jsp._jspService(rgaffurihw7mediator_jsp.java:157)<BR> at \
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)<BR> at
javax.servlet.http.HttpServlet.service(HttpServlet.java:809)<BR> at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:162)<BR> at \
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)<BR> at \
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)<BR> at
javax.servlet.http.HttpServlet.service(HttpServlet.java:809)<BR> at
org.apache.catalina!
.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)<BR> at \
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)<BR> at \
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR> at \
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR> at \
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR> at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR> at \
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:445)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPip! \
eline.java:594)<BR> at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR> at \
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR> at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)<BR> at \
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR> at \
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)<BR> at \
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)<BR> at \
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeli!
ne.java:433)<BR> at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR> at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)<BR> at \
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR> at \
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR> at \
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR> at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)<BR> at \
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)<BR> at \
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)<BR> at \
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)<BR> at \
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)<BR> at \
java.lang.Thread.run(Thre! ad.java:534)</P>
<P> </P></BLOCKQUOTE></BODY></HTML>
Desktop 2005 - You're Virtually There! February 15-17, 2005
Visit http://www.odtug.com for details. Computer + internet required.
Keynote Speakers: Bill Inmon, Sohaib Abbasi and Thomas Kurian.
--
Author: Beland, Andre
INET: Andre.Beland@nrc-cnrc.gc.ca
Fat City Hosting, San Diego, California -- http://www.fatcity.com
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: ListGuru@fatcity.com (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ODTUG-JAVA-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic