Author: rmannibucau
Date: Mon Jun 11 07:19:00 2012
New Revision: 1348727
URL: http://svn.apache.org/viewvc?rev=1348727&view=rev
Log:
some more warmup
Modified:
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/Core.java
Modified:
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/Core.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/Core.java?rev=1348727&r1=1348726&r2=1348727&view=diff
==============================================================================
---
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/Core.java
(original)
+++
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/Core.java
Mon Jun 11 07:19:00 2012
@@ -16,8 +16,9 @@
*/
package org.apache.openejb;
-import java.net.URL;
import java.util.concurrent.Semaphore;
+import org.apache.openejb.util.Logger;
+import org.apache.openejb.util.Messages;
/**
* @version $Rev$ $Date$
@@ -74,6 +75,24 @@ public class Core {
"org.apache.xbean.recipe.ReflectionUtil",
};
+ final Thread preloadMessages = new Thread() {
+ @Override
+ public void run() {
+ new Messages("org.apache.openejb.util.resources");
+ new Messages("org.apache.openejb.config");
+ new Messages("org.apache.openejb.config.resources");
+ }
+ };
+ preloadMessages.start();
+
+ final Thread preloadLogger = new Thread() {
+ @Override
+ public void run() {
+ Logger.configure();
+ }
+ };
+ preloadLogger.start();
+
final int permits = 2;
final Semaphore semaphore = new Semaphore(permits);
final ClassLoader loader = OpenEjbContainer.class.getClassLoader();
@@ -100,6 +119,8 @@ public class Core {
}
try {
semaphore.acquire(permits);
+ preloadMessages.join();
+ preloadLogger.join();
} catch (InterruptedException e) {
Thread.interrupted();
}