Author: remm
Date: Thu Feb 16 08:34:08 2006
New Revision: 378292

URL: http://svn.apache.org/viewcvs?rev=378292&view=rev
Log:
- Return an error (other than a NPE) if a context file doesn't contain any 
Context element.
- Deploy folders which don't have a WEB-INF.
- No info message when a webapp doesn't have a web.xml.

Modified:
    
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/startup/ContextConfig.java
    
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/startup/HostConfig.java

Modified: 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/startup/ContextConfig.java
URL: 
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/startup/ContextConfig.java?rev=378292&r1=378291&r2=378292&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/startup/ContextConfig.java
 (original)
+++ 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/startup/ContextConfig.java
 Thu Feb 16 08:34:08 2006
@@ -314,7 +314,9 @@
             }
         }
         if (stream == null) {
-            log.info(sm.getString("contextConfig.applicationMissing") + " " + 
context);
+            if (log.isDebugEnabled()) {
+                log.debug(sm.getString("contextConfig.applicationMissing") + " 
" + context);
+            }
             return;
         }
         

Modified: 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/startup/HostConfig.java
URL: 
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/startup/HostConfig.java?rev=378292&r1=378291&r2=378292&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/startup/HostConfig.java
 (original)
+++ 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/startup/HostConfig.java
 Thu Feb 16 08:34:08 2006
@@ -563,6 +563,11 @@
             synchronized (digester) {
                 try {
                     context = (Context) digester.parse(contextXml);
+                    if (context == null) {
+                        
log.error(sm.getString("hostConfig.deployDescriptor.error",
+                                file));
+                        return;
+                    }
                 } finally {
                     digester.reset();
                 }
@@ -851,15 +856,6 @@
             File dir = new File(appBase, files[i]);
             if (dir.isDirectory()) {
 
-                // Make sure there is an application configuration directory
-                // This is needed if the Context appBase is the same as the
-                // web server document root to make sure only web applications
-                // are deployed and not directories for web space.
-                File webInf = new File(dir, "/WEB-INF");
-                if (!webInf.exists() || !webInf.isDirectory() ||
-                    !webInf.canRead())
-                    continue;
-
                 // Calculate the context path and make sure it is unique
                 String contextPath = "/" + files[i];
                 if (files[i].equals("ROOT"))
@@ -868,9 +864,7 @@
                 if (isServiced(contextPath))
                     continue;
 
-                String file = files[i];
-                
-                deployDirectory(contextPath, dir, file);
+                deployDirectory(contextPath, dir, files[i]);
             
             }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to