]> source.dussan.org Git - vaadin-framework.git/commitdiff
Merged Fix for #3702 - "ApplicationRunnerServlet:getApplicationRunnerURIs occasionall...
authorArtur Signell <artur.signell@itmill.com>
Thu, 12 Nov 2009 14:13:06 +0000 (14:13 +0000)
committerArtur Signell <artur.signell@itmill.com>
Thu, 12 Nov 2009 14:13:06 +0000 (14:13 +0000)
svn changeset:9749/svn branch:6.2

src/com/vaadin/terminal/gwt/server/ApplicationRunnerServlet.java

index 896d4e651cc59e878de726747573996ab1438a13..aeb1b50c9c083c3ffdeaf3cc8398ce26b64b0a7a 100644 (file)
@@ -19,7 +19,7 @@ public class ApplicationRunnerServlet extends AbstractApplicationServlet {
      * request.
      */
     private String[] defaultPackages;
-    private HttpServletRequest request;
+    private ThreadLocal<HttpServletRequest> request = new ThreadLocal<HttpServletRequest>();
 
     @Override
     public void init(ServletConfig servletConfig) throws ServletException {
@@ -34,9 +34,9 @@ public class ApplicationRunnerServlet extends AbstractApplicationServlet {
     @Override
     protected void service(HttpServletRequest request,
             HttpServletResponse response) throws ServletException, IOException {
-        this.request = request;
+        this.request.set(request);
         super.service(request, response);
-        this.request = null;
+        this.request.set(null);
     }
 
     @Override
@@ -150,7 +150,8 @@ public class ApplicationRunnerServlet extends AbstractApplicationServlet {
 
         Class<? extends Application> appClass = null;
 
-        String baseName = getApplicationRunnerApplicationClassName(request);
+        String baseName = getApplicationRunnerApplicationClassName(request
+                .get());
         try {
             appClass = (Class<? extends Application>) getClass()
                     .getClassLoader().loadClass(baseName);