Return-Path: Mailing-List: contact tomcat-user-help@jakarta.apache.org; run by ezmlm Delivered-To: mailing list tomcat-user@jakarta.apache.org Received: (qmail 32567 invoked from network); 30 Sep 2003 18:57:27 -0000 Received: from unknown (HELO mulva.sd.stargateinc.net) (65.118.242.70) by daedalus.apache.org with SMTP; 30 Sep 2003 18:57:27 -0000 Received: from shyamtop (unverified [216.195.1.70]) by mulva.sd.stargateinc.net (Rockliffe SMTPRA 5.2.4) with ESMTP id for ; Tue, 30 Sep 2003 14:57:02 -0600 Message-ID: <005b01c38784$b2a53470$c901a8c0@headquarters.local> From: "shyam" To: "Tomcat Users List" References: Subject: Re: StackOverFlowError--Please help Date: Tue, 30 Sep 2003 14:57:25 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N sorri about the code snippet. Heres a complete picture. if(flag) { rd = context.getRequestDispatcher("/servlet1"); rd.forward(request,response); } else { rd = context.getRequestDispatcher("/servlet2"); rd.forward(request,response); } so when the flag is true it should be forwarded to servlet 1 else servlet 2. ----- Original Message ----- From: "Jeff Tulley" To: Sent: Tuesday, September 30, 2003 2:53 PM Subject: Re: StackOverFlowError--Please help > Is it just me, or are both halves of that if statement exactly > identical? Based on this snippet of code only, you should get the same > results regardless of flag's value. Is there other code that checks > this flag, and does the getRequestDispatcher call differently? > > It sounds like you are forwarding to yourself, and that whatever logic > determines the value of flag is based on the forwarded request > parameters, so it will always keep determining it to be false and > forward once more to itself => infinite recursion. > > Jeff Tulley (jtulley@novell.com) > (801)861-5322 > Novell, Inc., The Leading Provider of Net Business Solutions > http://www.novell.com > > >>> shyam@adamshand.net 9/30/03 12:39:12 PM >>> > Hi All, > I am having a problem when doing servlet chaining. I have a code > snippet > like this > > if(flag) > { > requestdispatcher.forward(request,response); > } > else > { > requestdispatcher.forward(request,response); > } > > The problem is if flag is true the forward and I get the desired > result. But > in the else case I get a java.lang.StackOverFlowError . The stack trace > is > > > java.lang.StackOverflowError at > org.apache.catalina.core.ApplicationHttpRequest.removeAttribute(ApplicationH > ttpRequest.java:229) > > And the error is at the forward of the false case. Can somebody help me > with > this problem. > > Thanks in advance, > shyam > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org >