[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&nbsp;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.&nbsp; 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>&nbsp;</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>&lt;%@ page import="java.io.*" %&gt;<BR>&lt;%@ page 
  import="javax.servlet.*" %&gt;<BR>&lt;%@ page import="javax.servlet.http.*" 
  %&gt;<BR>&lt;%@ page import="java.util.*" %&gt;<BR>&lt;%@ page 
  import="java.text.*" %&gt;<BR>&lt;%@ page 
  import="javax.xml.parsers.DocumentBuilderFactory" %&gt;<BR>&lt;%@ page 
  import="javax.xml.parsers.*" %&gt;<BR>&lt;%@ page 
  import="org.w3c.dom.Document" %&gt;<BR>&lt;%@ page 
  import="org.w3c.dom.DOMException" %&gt;<BR>&lt;%@ page 
  import="org.w3c.dom.Element" %&gt;<BR>&lt;%@ page language="java" 
  import="rgaffuri.*" %&gt;<BR>&lt;jsp:useBean id="manageAddressBook" 
  scope="session" class="rgaffuri.rgaffuriManageAddressBook" /&gt;<BR>&lt;%! 
  rgaffuri.rgaffuriAddressBook ab; %&gt;<BR>&lt;%! //String addJSP = "<A 
  href="http://localhost:8080/examples/jsp/rgaffuri/display.jsp">http://localhost:8080/examples/jsp/rgaffuri/display.jsp</A>"; \
  %&gt;<BR>&lt;%! String addJSP = "Add.jsp"; %&gt;<BR>&lt;%! String displayJSP = 
  "display.jsp"; %&gt;<BR>&lt;%! boolean noP! rev = false; %&gt;</P>
  <P>&lt;% String displayPage = "display.jsp";<BR>&nbsp;&nbsp; String 
  addPage&nbsp;&nbsp;&nbsp;&nbsp; = "Add.jsp";<BR>&nbsp;&nbsp; String 
  loginPage&nbsp;&nbsp; = "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>&nbsp;&nbsp; lastPageVar = "";<BR>//Figure out 
  what the dispatcher needs to do<BR>String actionVar = 
  request.getParameter("actionVar");<BR>&nbsp; if (actionVar == 
  null)<BR>&nbsp;&nbsp;&nbsp;&nbsp; actionVar = "";<BR>//check login 
  status<BR>Object loginObj = session.getAttribute("isLoggedIn");<BR>boolean 
  isLoggedIn;<BR>if (loginObj != null)<BR>&nbsp;&nbsp; isLoggedIn = ((Boolean) 
  loginObj).booleanValue();<BR>else<BR>&nbsp;&nbsp; isLoggedIn = false;</P>
  <P>if (lastPageVar.equals("")){<BR>&nbsp;&nbsp; session.setAttribute 
  ("fromDispatcher", new Boolean(true));<BR>&nbsp;&nbsp; 
  session.setAttribute("firstCall", new Boolean(false));<BR>&nbsp;&nbsp; 
  callWebPage(request,response,session,loginPage);<BR>}<BR>else<BR>&nbsp;&nbsp; 
  session.setAttribute("firstCall", new Boolean(false));<BR>if 
  (lastPageVar.equals("LOGIN_PAGE")){<BR>&nbsp;&nbsp; String username = 
  (String)request.getParameter("username");<BR>&nbsp;&nbsp; String password = 
  (String)request.getParameter("password");<BR>&nbsp;&nbsp; isLoggedIn = 
  checkLogin(username,password);<BR>&nbsp;&nbsp; Boolean isLoggedInObj = new 
  Boolean(isLoggedIn);<BR>&nbsp;&nbsp; session.setAttribute ("isLoggedIn", 
  isLoggedInObj);<BR>&nbsp;&nbsp; if (isLoggedIn)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  callWebPage(request,response,session,displayPage);<BR>&nbsp;&nbsp; else 
  <BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  callWebPage(request,response,session,loginPage);<BR>}</P>
  <P>if (lastPageVar.equals("DISPLAY_PAGE")){<BR>&nbsp; if 
  (button.equals("logout")){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  response.sendRedirect(loginPage);<BR>&nbsp;&nbsp; // 
  callWebPage(request,response,session,loginPage);<BR>&nbsp; if 
  (button.equals("next") || button.equals("previous"))<BR>&nbsp;&nbsp;&nbsp; 
  callWebPage(request,response,session,displayPage);<BR>&nbsp; 
  else<BR>&nbsp;&nbsp;&nbsp; 
  callWebPage(request,response,session,addPage);<BR>}</P>
  <P>if (lastPageVar.equals("ADD_PAGE")){<BR>&nbsp; if 
  (button.equals("logout"))<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  callWebPage(request,response,session,loginPage);<BR>&nbsp; //if save or 
  cancel, then just save or cancel and return to display screen.<BR>&nbsp; if 
  (button.equals("save")){<BR>&nbsp;&nbsp;&nbsp; 
  manageAddressBook.edit(request); <BR>&nbsp;&nbsp;&nbsp; 
  callWebPage(request,response,session,displayPage);<BR>&nbsp; }<BR>&nbsp; if 
  (button.equals("Add"))<BR>&nbsp;&nbsp;&nbsp; 
  callWebPage(request,response,session,displayPage); <BR>&nbsp; else 
  <BR>&nbsp;&nbsp;&nbsp; ab = 
  (rgaffuriAddressBook)session.getAttribute("currAddressBook");<BR>&nbsp; if 
  (button.equals("Delete")) { <BR>&nbsp;&nbsp;&nbsp; ab = 
  (rgaffuriAddressBook)session.getAttribute("currAddressBook");<BR>&nbsp;&nbsp;&nbsp; \
  manageAddressBook.setDelete(ab);<BR>&nbsp;&nbsp;&nbsp; 
  callWebPage(request,response,session,displayPage);<BR>&nbsp; 
  }<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp; if 
  (button.equals("cancel"))<BR>&nbsp;&nbsp;&nbsp;! ; 
  callWebPage(request,response,session,displayPage);&nbsp;&nbsp; 
  <BR>}<BR>%&gt;<BR>&lt;%-- JSP FUNCTIONS&nbsp; --%&gt;<BR>&lt;%! <BR>public 
  boolean checkLogin(String username, String password) {<BR>&nbsp;&nbsp; if 
  (username.equals("bobsmith") &amp;&amp; 
  password.equals("password"))<BR>&nbsp;&nbsp;&nbsp;&nbsp; return 
  true;<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp; return false;<BR>}</P>
  <P>void callWebPage( HttpServletRequest request,HttpServletResponse 
  response,HttpSession session,String webPage) <BR>&nbsp;&nbsp;&nbsp; throws 
  ServletException, IOException {<BR>&nbsp; <BR>&nbsp; //verifies from 
  dispather<BR>&nbsp; session.setAttribute ("fromDispatcher", new 
  Boolean(true));<BR>&nbsp; RequestDispatcher dispatch = 
  request.getRequestDispatcher( webPage );<BR>&nbsp; 
  dispatch.forward(request,response);</P>
  <P>} <BR>&nbsp;</P>
  <P>%&gt;<BR>--------------<BR>error</P>
  <P>org.apache.jasper.JasperException: Cannot forward after response has been 
  committed<BR>&nbsp;at 
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:207)<BR>&nbsp;at \
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)<BR>&nbsp;at \
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)<BR>&nbsp;at 
  javax.servlet.http.HttpServlet.service(HttpServlet.java:809)<BR>&nbsp;at 
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)<BR>&nbsp;at \
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)<BR>&nbsp;at \
  org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR>&nbsp;at \
  org.apache.catalina.core.ContainerBase.invoke! 
  (ContainerBase.java:948)<BR>&nbsp;at 
  org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR>&nbsp;at \
  org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:445)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR>&nbsp;at \
  org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR>&nbsp;at 
  org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)<BR>&nbsp;at \
  org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR>&nbsp;at \
  org.apache.catalina.valves.ErrorDispatcherValve! 
  .invoke(ErrorDispatcherValve.java:118)<BR>&nbsp;at 
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)<BR>&nbsp;at \
  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR>&nbsp;at \
  org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR>&nbsp;at 
  org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR>&nbsp;at \
  org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR>&nbsp;at 
  org.apache.coyote.tomcat4.CoyoteAdapter.service(Coy! 
  oteAdapter.java:152)<BR>&nbsp;at 
  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)<BR>&nbsp;at \
  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)<BR>&nbsp;at \
  org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)<BR>&nbsp;at \
  org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)<BR>&nbsp;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>&nbsp;at 
  org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:318)<BR>&nbsp;at \
  org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:306)<BR>&nbsp;at \
  org.apache.jsp.rgaffurihw7mediator_jsp.callWebPage(rgaffurihw7mediator_jsp.java:40)<BR>&nbsp;at \
  org.apache.jsp.rgaffurihw7mediator_jsp._jspService(rgaffurihw7mediator_jsp.java:157)<BR>&nbsp;at \
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)<BR>&nbsp;at 
  javax.servlet.http.HttpServlet.service(HttpServlet.java:809)<BR>&nbsp;at 
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:162)<BR>&nbsp;at \
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)<BR>&nbsp;at \
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)<BR>&nbsp;at 
  javax.servlet.http.HttpServlet.service(HttpServlet.java:809)<BR>&nbsp;at 
  org.apache.catalina! 
  .core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)<BR>&nbsp;at \
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)<BR>&nbsp;at \
  org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR>&nbsp;at \
  org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR>&nbsp;at 
  org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR>&nbsp;at \
  org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:445)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPip! \
  eline.java:594)<BR>&nbsp;at 
  org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR>&nbsp;at \
  org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR>&nbsp;at 
  org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)<BR>&nbsp;at \
  org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR>&nbsp;at \
  org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)<BR>&nbsp;at \
  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline.invoke(StandardPipeli! 
  ne.java:433)<BR>&nbsp;at 
  org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR>&nbsp;at 
  org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)<BR>&nbsp;at \
  org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)<BR>&nbsp;at \
  org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)<BR>&nbsp;at 
  org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)<BR>&nbsp;at \
  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)<BR>&nbsp;at \
  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)<BR>&nbsp;at \
  org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)<BR>&nbsp;at \
  org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)<BR>&nbsp;at \
  java.lang.Thread.run(Thre! ad.java:534)</P>
  <P>&nbsp;</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