Author: rmannibucau
Date: Tue Aug 21 20:10:34 2012
New Revision: 1375748

URL: http://svn.apache.org/viewvc?rev=1375748&view=rev
Log:
can't load a class from the class which loads it, making Warmup class finishing 
properly its threads makes it obvious

Modified:
    
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/Warmup.java

Modified: 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/Warmup.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/Warmup.java?rev=1375748&r1=1375747&r2=1375748&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/Warmup.java
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/Warmup.java
 Tue Aug 21 20:10:34 2012
@@ -35,14 +35,9 @@ public class Warmup {
      *
      * This method itself does nothing.
      */
-    public static void warmup() {
-    }
+    public static void warmup() {}
 
     static {
-        initialize();
-    }
-
-    private static void initialize() {
         final String[] classes = {
                 "java.util.concurrent.TimeUnit",
                 "java.util.concurrent.atomic.AtomicLong",
@@ -144,7 +139,7 @@ public class Warmup {
                 "org.apache.tomcat.util.threads.ThreadPoolExecutor",
                 "org.apache.tomee.catalina.BackportUtil",
                 "org.apache.tomee.catalina.BackportUtil$1",
-                "org.apache.tomee.catalina.TomcatLoader",
+                // "org.apache.tomee.catalina.TomcatLoader", // can't be 
loaded from here
                 "org.apache.webbeans.config.WebBeansFinder",
                 "org.apache.webbeans.container.InjectionResolver",
                 "org.apache.webbeans.util.WebBeansUtil",
@@ -173,7 +168,7 @@ public class Warmup {
             @Override
             public void run() {
                 try {
-                    TldScanner.scan(TomcatLoader.class.getClassLoader());
+                    TldScanner.scan(loader);
                 } catch (Throwable throwable) {
                     // no-op
                 }
@@ -203,6 +198,7 @@ public class Warmup {
                     semaphore.release();
                 }
             };
+            thread.setName("warmup - " + (i + 1));
             thread.setDaemon(true);
             thread.start();
         }


Reply via email to