You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2012/01/27 23:06:06 UTC

svn commit: r1236906 - in /tomcat/trunk: java/org/apache/catalina/startup/ContextConfig.java webapps/docs/WEB-INF/web.xml

Author: markt
Date: Fri Jan 27 22:06:05 2012
New Revision: 1236906

URL: http://svn.apache.org/viewvc?rev=1236906&view=rev
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=52511
Don't log an exception just because WEB-INF/classes does not exist

Modified:
    tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java
    tomcat/trunk/webapps/docs/WEB-INF/web.xml

Modified: tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java?rev=1236906&r1=1236905&r2=1236906&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java (original)
+++ tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java Fri Jan 27 22:06:05 2012
@@ -43,6 +43,7 @@ import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 
 import javax.naming.Binding;
+import javax.naming.NameNotFoundException;
 import javax.naming.NamingEnumeration;
 import javax.naming.NamingException;
 import javax.servlet.ServletContainerInitializer;
@@ -1194,14 +1195,19 @@ public class ContextConfig implements Li
                 // Step 4. Process /WEB-INF/classes for annotations
                 // This will add any matching classes to the typeInitializerMap
                 if (ok) {
+                    NamingEnumeration<Binding> listBindings = null;
                     try {
-                        NamingEnumeration<Binding> listBindings =
-                            context.getResources().listBindings("/WEB-INF/classes");
-                        while (listBindings.hasMoreElements()) {
+                        try {
+                            listBindings = context.getResources().listBindings(
+                                    "/WEB-INF/classes");
+                        } catch (NameNotFoundException ignore) {
+                            // Safe to ignore
+                        }
+                        while (listBindings != null &&
+                                listBindings.hasMoreElements()) {
                             Binding binding = listBindings.nextElement();
                             if (binding.getObject() instanceof FileDirContext) {
-                                File webInfCLassDir =
-                                    new File(
+                                File webInfCLassDir = new File(
                                         ((FileDirContext) binding.getObject()).getDocBase());
                                 processAnnotationsFile(webInfCLassDir, webXml);
                             }

Modified: tomcat/trunk/webapps/docs/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/WEB-INF/web.xml?rev=1236906&r1=1236905&r2=1236906&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/WEB-INF/web.xml (original)
+++ tomcat/trunk/webapps/docs/WEB-INF/web.xml Fri Jan 27 22:06:05 2012
@@ -20,7 +20,7 @@
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                       http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
   version="3.0"
-  metadata-complete="true">
+  metadata-complete="false">
 
   <display-name>Tomcat Documentation</display-name>
   <description>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org