From: markt Date: Sun, 14 Sep 2008 20:43:15 +0000 (+0000) Subject: Improve previous fix to handle WAR deployment X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=b2748988c57f9a08e07ebd8d0e5162d4ab27f11a;p=tomcat7.0 Improve previous fix to handle WAR deployment git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@695284 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/loader/WebappLoader.java b/java/org/apache/catalina/loader/WebappLoader.java index 30453db12..cdc7fcb15 100644 --- a/java/org/apache/catalina/loader/WebappLoader.java +++ b/java/org/apache/catalina/loader/WebappLoader.java @@ -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)))