EXTSCRIPT-173 glassfish npe fix

git-svn-id: https://svn.apache.org/repos/asf/myfaces/extensions/scripting/trunk@1383928 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/monitor/ResourceMonitor.java b/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/monitor/ResourceMonitor.java
index 42c6b76..f292d3f 100644
--- a/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/monitor/ResourceMonitor.java
+++ b/extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/monitor/ResourceMonitor.java
@@ -111,7 +111,15 @@
      */
     public void run()
     {
-
+        try {
+            //on Glassfish we have to defer the initial scan to avoid an NPE, for 
+            //reasons not debuggable, TODO check for a concurrency issue there
+            //which causes the npe
+            Thread.sleep(3000);
+        } catch (InterruptedException ex) {
+            Logger.getLogger(ResourceMonitor.class.getName()).log(Level.SEVERE, null, ex);
+        }
+        
         while (!Thread.currentThread().isInterrupted())
         {
             if (Thread.currentThread().isInterrupted()) break;