Hi,
If you want to synchronize access to your static variable, you need to
synchronize with respect to the class, not the application. Something like
this should work:
synchronized (this.getClass()) {
// Your code....
}
Cheers,
Luis.
----- Original Message -----
From: Ismael
To: Orion-Interest
Sent: Tuesday, July 24, 2001 1:38 PM
Subject: Very Strange problem with a static varible on a jsp
I am making some loading tests, in order to test the loading tool I have
written some special jsp to deal verify the number of times a jsp has been
called.
My jsp is :
<%@page contentType="text/html"%>
<html>
<head><title>JSP Page</title></head>
<body>
<%!
static int client=0;
static String attribute_name="client";
static Object lock=new Object();
%>
<%-- This JSP will be used with 4 other jsp to test the correctness of the
stress tool
--%>
<%
synchronized (application) {
session.setAttribute(attribute_name,new Integer(++client));
System.out.println("Entering client "+client);
}
%>
</body>
</html>:
It is very simple but the ouput I get is
Entering client 1
Entering client 2
Entering client 3
Entering client 4
Entering client 1
Entering client 1
Entering client 1
Entering client 1
Entering client 1
Entering client 5
Entering client 2
Entering client 3
Entering client 4
Entering client 5
Entering client 6
Entering client 7
Entering client 8
Entering client 9
Entering client 10
Entering client 11
Entering client 12
Entering client 13
Entering client 14
Entering client 15
Entering client 16
..
That is, my static variable it is being ignored. I am using Orion 1.4.5 ,
Windows 2000 and J2SE 1.3.0_02.
Anybody know why this could be happening ?
Regards,
Ismael