Hi,

I am not sure if this is a bug, feature, or whatever but I definitely need
some answers here.  I ran into some issues when sending a request to a
servlet that executes native code that takes a long time to terminate (I am
talking 10s of seconds here).  I am consistently getting a second, sometimes
a third, duplicate request about 6-8 seconds into the execution of the
initial request.  After alittle investigation I realized I could replicate
this issue by replacing the code that executes the native code with an
infinitely blocking loop ... while(true).  As I said before sometimes I even
get a second duplicate request which has me thinking that this is
unexpected/unintended behavior.  Here is a small snippet of code that should
allow you to replicate the issue:

public void doPost(HttpServletRequest request, HttpServletResponse response)
{
  System.out.println(request);
  while(true);
}

In the interest of full disclosure I have a lot more code than what you see
in the provided snippet and I have not tested the aforementioned code
snippet.  I have replicated the issue on a dedicated server and a local VM,
both running CentOS 4.5, Java SE 1.6.0, and Tomcat 6.  If this is a feature
is there a way to turn it off?  If this is a bug is there a workaround?

Regards,
Mashama

-- 
"If opportunity doesn't knock, build a door." - Milton Berle

"First they ignore you, then they laugh at you, then they fight you, then
you win." - Mohandas Gandhi

"Live as if you were to die tomorrow. Learn as if you were to live forever."
- Mohandas Gandhi

Reply via email to