[jboss-cvs] JBossAS SVN: r93351 - trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Sep 10 06:46:53 EDT 2009


Author: remy.maucherat at jboss.com
Date: 2009-09-10 06:46:53 -0400 (Thu, 10 Sep 2009)
New Revision: 93351

Modified:
   trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java
Log:
- Fix processing of overlays when some deployers are not there.

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java	2009-09-10 10:39:17 UTC (rev 93350)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java	2009-09-10 10:46:53 UTC (rev 93351)
@@ -1011,22 +1011,25 @@
 
       // Find and configure overlays
       if (ok) {
-         if (context.getResources() instanceof ProxyDirContext) {
-            Set<VirtualFile> overlays = (Set<VirtualFile>) 
-               deploymentUnitLocal.get().getAttachment(MergedJBossWebMetaDataDeployer.WEB_OVERLAYS_ATTACHMENT_NAME);
-            ProxyDirContext resources = (ProxyDirContext) context.getResources();
-            for (VirtualFile overlay : overlays)
+         Set<VirtualFile> overlays = (Set<VirtualFile>) 
+            deploymentUnitLocal.get().getAttachment(MergedJBossWebMetaDataDeployer.WEB_OVERLAYS_ATTACHMENT_NAME);
+         if (overlays != null)
+         {
+            if (context.getResources() instanceof ProxyDirContext) {
+               ProxyDirContext resources = (ProxyDirContext) context.getResources();
+               for (VirtualFile overlay : overlays)
+               {
+                  VFSDirContext vfsDirContext = new VFSDirContext(overlay);
+                  resources.addOverlay(vfsDirContext);
+               }
+            }
+            else if (overlays.size() > 0)
             {
-               VFSDirContext vfsDirContext = new VFSDirContext(overlay);
-               resources.addOverlay(vfsDirContext);
+               // Error, overlays need a ProxyDirContext to compose results
+               log.error(sm.getString("contextConfig.noOverlay", context.getName()));
+               ok = false;
             }
          }
-         else
-         {
-            // Error, overlays need a ProxyDirContext to compose results
-            log.error(sm.getString("contextConfig.noOverlay", context.getName()));
-            ok = false;
-         }
       }
 
       // Make our application unavailable if problems were encountered




More information about the jboss-cvs-commits mailing list