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" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> 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 ([EMAIL PROTECTED]) > (801)861-5322 > Novell, Inc., The Leading Provider of Net Business Solutions > http://www.novell.com > > >>> [EMAIL PROTECTED] 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: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]