I have asked this question a couple of times in here with no replies.  I
have two separate contexts with the same class.  The class has a static
variable and I would like to have different static variables across
contexts.  the source to an example class is as follows:

public class StaticTest extends HttpServlet
{
        private static int test = 0;
        public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException
        {
                response.getWriter().println(getTest());
        }

        public static int getTest()
        {
                if (test == 0)
                        test = new Random().nextInt();
                return test;
        }
}


It appears to work as I expect with a different number for each context it
is placed in on a windows platform, but on linux, the numbers returned are
the same and the static is set once!


should it be?


thanks
Zach


Reply via email to