You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by da...@apache.org on 2008/03/06 03:24:54 UTC

svn commit: r634125 - /openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWebAppBuilder.java

Author: dain
Date: Wed Mar  5 18:24:52 2008
New Revision: 634125

URL: http://svn.apache.org/viewvc?rev=634125&view=rev
Log:
Fixed OPENEJB-761 Tomcat EAR double deployment bug

Modified:
    openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWebAppBuilder.java

Modified: openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWebAppBuilder.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWebAppBuilder.java?rev=634125&r1=634124&r2=634125&view=diff
==============================================================================
--- openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWebAppBuilder.java (original)
+++ openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWebAppBuilder.java Wed Mar  5 18:24:52 2008
@@ -426,8 +426,17 @@
             File[] files = appBase.listFiles();
             for (File file : files) {
                 String name = file.getName();
+                // ignore war files
                 if (name.toLowerCase().endsWith(".war") || name.equals("ROOT") || name.equalsIgnoreCase("META-INF") || name.equalsIgnoreCase("WEB-INF")) continue;
+                // ignore unpacked web apps
                 if (file.isDirectory() && new File(file, "WEB-INF").exists()) continue;
+                // ignore unpacked apps where packed version is present (packed version is owner)
+                if (file.isDirectory() && (new File(file.getParent(), file.getName() + ".ear").exists() ||
+                        new File(file.getParent(), file.getName() + ".war").exists() ||
+                        new File(file.getParent(), file.getName() + ".rar").exists())) {
+                    continue;
+                }
+                // ignore already deployed apps
                 if (isDeployed(file, standardHost)) continue;
 
                 AppInfo appInfo = null;