Author: markt
Date: Thu Mar 22 20:32:41 2012
New Revision: 1304037

URL: http://svn.apache.org/viewvc?rev=1304037&view=rev
Log:
Observed strange NPE while running tests. This isn't much more than a guess at 
what might have caused it.

Modified:
    
tomcat/trunk/test/org/apache/catalina/loader/TestWebappClassLoaderExecutorMemoryLeak.java

Modified: 
tomcat/trunk/test/org/apache/catalina/loader/TestWebappClassLoaderExecutorMemoryLeak.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/loader/TestWebappClassLoaderExecutorMemoryLeak.java?rev=1304037&r1=1304036&r2=1304037&view=diff
==============================================================================
--- 
tomcat/trunk/test/org/apache/catalina/loader/TestWebappClassLoaderExecutorMemoryLeak.java
 (original)
+++ 
tomcat/trunk/test/org/apache/catalina/loader/TestWebappClassLoaderExecutorMemoryLeak.java
 Thu Mar 22 20:32:41 2012
@@ -49,7 +49,8 @@ public class TestWebappClassLoaderExecut
             ((StandardContext) ctx).setClearReferencesStopThreads(true);
         }
 
-        Tomcat.addServlet(ctx, "taskServlet", new ExecutorServlet());
+        ExecutorServlet executorServlet = new ExecutorServlet();
+        Tomcat.addServlet(ctx, "taskServlet", executorServlet);
         ctx.addServletMapping("/", "taskServlet");
 
         tomcat.start();
@@ -67,8 +68,8 @@ public class TestWebappClassLoaderExecut
             // ignore
         }
 
-        Assert.assertTrue(ExecutorServlet.tpe.isShutdown());
-        Assert.assertTrue(ExecutorServlet.tpe.isTerminated());
+        Assert.assertTrue(executorServlet.tpe.isShutdown());
+        Assert.assertTrue(executorServlet.tpe.isTerminated());
     }
 
     static class ExecutorServlet extends HttpServlet {
@@ -79,7 +80,7 @@ public class TestWebappClassLoaderExecut
         long n = 1000L;
         int tpSize = 10;
 
-        public static ThreadPoolExecutor tpe;
+        public volatile ThreadPoolExecutor tpe;
 
         @Override
         protected void doGet(HttpServletRequest req, HttpServletResponse resp)



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to