Thanks for responding. I don't think it is an instance variable
problem. Here is the code to reproduce the problem:
public class AServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse
reponse) throws ServletException, IOException {
printWriter pw = reponse.getWriter();
reponse.setContentType("text/html");
synchronized(System.out)
{
System.out.println("Query String: " + request.getQueryString());
System.our.println("Header : "
+request.getHeader("Test-Header");
}
out.println("Done");
}
Two different request hit this servlet about 1 sec apart everything is
fine. It's only when they enter the servlet at the same time.
I will submit a bug report if know one sees a problem with the above
code.
-cb
-----Original Message-----
From: Craig R. McClanahan [mailto:[EMAIL PROTECTED]]
Sent: Sunday, December 15, 2002 10:22 PM
To: Tomcat Users List
Subject: Re: Simultaneous request from same IP
On Sun, 15 Dec 2002, Chris Bick wrote:
> Date: Sun, 15 Dec 2002 22:05:45 -0500
> From: Chris Bick <[EMAIL PROTECTED]>
> Reply-To: Tomcat Users List <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: Simultaneous request from same IP
>
> Hello,
> Has anyone seen two requests from the same IP hitting a
> servlet at approximately the time result in the same query string and
> headers?
>
> I can reproduce this every time. Make two requests from one machine
> that hits my servlet at approximately the same time. Both
> HttpServletRequest objects contain query string and header information
> of the first request in. If the IPs are different everything works
> properly.
>
This seems *much* more likely to be a thread-safety problem in your user
code than a bug in Tomcat. For example, using instance variables in
your
servlet to store per-request state information is pretty much guaranteed
to have difficulties.
The only way to know for sure would be for you to post a bug report
(http://nagoya.apache.org/bugzilla/) with a reproducible test case, so
that Tomcat developers can see what you are seeing.
> Thanks,
> -cb
>
Craig
--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>