Improve previous fix to handle WAR deployment
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sun, 14 Sep 2008 20:43:15 +0000 (20:43 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sun, 14 Sep 2008 20:43:15 +0000 (20:43 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@695284 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/loader/WebappLoader.java

index 30453db..cdc7fcb 100644 (file)
@@ -994,15 +994,17 @@ public class WebappLoader
                     // impossible to update it or remove it at runtime)
                     File destFile = new File(destDir, binding.getName());
 
-                    // Ignore directories named xxx.jar
-                    if (destFile.isDirectory())
-                        continue;
-
                     if( log.isDebugEnabled())
                     log.debug(sm.getString("webappLoader.jarDeploy", filename,
                                      destFile.getAbsolutePath()));
 
-                    Resource jarResource = (Resource) binding.getObject();
+                    Object obj = binding.getObject();
+                    
+                    if (!(obj instanceof Resource))
+                        continue;
+                    
+                    Resource jarResource = (Resource) obj;
+                    
                     if (copyJars) {
                         if (!copy(jarResource.streamContent(),
                                   new FileOutputStream(destFile)))