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]