GERONIMO-4543 create timer in priveleged block to not tie up callers classloader.  Thanks to Janko Heilgeist

git-svn-id: https://svn.apache.org/repos/asf/geronimo/components/txmanager/trunk@780434 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/geronimo-transaction/src/main/java/org/apache/geronimo/transaction/manager/TransactionTimer.java b/geronimo-transaction/src/main/java/org/apache/geronimo/transaction/manager/TransactionTimer.java
index d006e12..c26aad0 100644
--- a/geronimo-transaction/src/main/java/org/apache/geronimo/transaction/manager/TransactionTimer.java
+++ b/geronimo-transaction/src/main/java/org/apache/geronimo/transaction/manager/TransactionTimer.java
@@ -17,6 +17,9 @@
 
 package org.apache.geronimo.transaction.manager;
 
+import java.security.AccessController;
+import java.security.PrivilegedAction;
+
 /**
  * TODO improve shutdown
  *
@@ -44,9 +47,14 @@
     }
 
     static {
-        CurrentTime tm = new CurrentTime();
-        tm.setDaemon(true);
-        tm.start();
+	AccessController.doPrivileged(new PrivilegedAction() {
+	    public Object run() {
+		CurrentTime tm = new CurrentTime();
+		tm.setDaemon(true);
+		tm.start();
+		return null;
+	    }
+	});
     }
 
     public static long getCurrentTime() {