Author: jgallimore
Date: Tue Nov  6 23:42:46 2012
New Revision: 1406400

URL: http://svn.apache.org/viewvc?rev=1406400&view=rev
Log:
TOMEE-507 + fix for deploying exploded EARs referenced from server.xml

Modified:
    
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java

Modified: 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java?rev=1406400&r1=1406399&r2=1406400&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
 Tue Nov  6 23:42:46 2012
@@ -741,7 +741,12 @@ public class TomcatWebAppBuilder impleme
     }
 
     private static File warPath(final StandardContext standardContext) {
-        final String doc = standardContext.getDocBase();
+        String doc = standardContext.getDocBase();
+        // handle ROOT case
+        if (doc == null || doc.length() == 0) {
+            doc = "ROOT";
+        }
+
         File war = new File(doc);
         if (war.exists()) {
             return war;
@@ -882,7 +887,7 @@ public class TomcatWebAppBuilder impleme
         AppContext appContext = null;
         //Look for context info, maybe context is already scanned
         ContextInfo contextInfo = getContextInfo(standardContext);
-        final ClassLoader classLoader = 
standardContext.getLoader().getClassLoader();
+        ClassLoader classLoader = standardContext.getLoader().getClassLoader();
         if (contextInfo == null) {
             final Collection<String> tomcatResources = 
getResourcesNames(standardContext.getNamingResources());
             AutoConfig.PROVIDED_RESOURCES.set(tomcatResources);
@@ -899,6 +904,9 @@ public class TomcatWebAppBuilder impleme
                     contextInfo.appInfo.autoDeploy = autoDeploy == null || 
autoDeploy;
                     DeployerEjb.AUTO_DEPLOY.remove();
 
+                    if (!appModule.isWebapp()) {
+                       classLoader = appModule.getClassLoader();
+                    }
                     appContext = a.createApplication(contextInfo.appInfo, 
classLoader);
                     // todo add watched resources to context
                 } catch (Exception e) {


Reply via email to