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: [email protected]
For additional commands, e-mail: [email protected]