Mark, Does this patch actually change anything? It looks like you've created a new catch block that does exactly what the existing one would have done.
-chris On 12/15/2010 12:58 PM, ma...@apache.org wrote: > Author: markt > Date: Wed Dec 15 17:58:05 2010 > New Revision: 1049654 > > URL: http://svn.apache.org/viewvc?rev=1049654&view=rev > Log: > https://issues.apache.org/bugzilla/show_bug.cgi?id=10972 > Improve error message if the className attribute is missing on an element in > server.xml where it is required. > > Modified: > tomcat/trunk/java/org/apache/catalina/startup/Catalina.java > tomcat/trunk/java/org/apache/tomcat/util/digester/Digester.java > tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectCreateRule.java > tomcat/trunk/webapps/docs/changelog.xml > > Modified: tomcat/trunk/java/org/apache/catalina/startup/Catalina.java > URL: > http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/Catalina.java?rev=1049654&r1=1049653&r2=1049654&view=diff > ============================================================================== > --- tomcat/trunk/java/org/apache/catalina/startup/Catalina.java (original) > +++ tomcat/trunk/java/org/apache/catalina/startup/Catalina.java Wed Dec 15 > 17:58:05 2010 > @@ -45,6 +45,7 @@ import org.apache.tomcat.util.log.System > import org.apache.tomcat.util.res.StringManager; > import org.xml.sax.Attributes; > import org.xml.sax.InputSource; > +import org.xml.sax.SAXParseException; > > > /** > @@ -532,9 +533,12 @@ public class Catalina { > digester.push(this); > digester.parse(inputSource); > inputStream.close(); > + } catch (SAXParseException spe) { > + log.warn("Catalina.start using " + getConfigFile() + ": " + > + spe.getMessage()); > + return; > } catch (Exception e) { > - log.warn("Catalina.start using " > - + getConfigFile() + ": " , e); > + log.warn("Catalina.start using " + getConfigFile() + ": " , e); > return; > } > > > Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/Digester.java > URL: > http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/Digester.java?rev=1049654&r1=1049653&r2=1049654&view=diff > ============================================================================== > --- tomcat/trunk/java/org/apache/tomcat/util/digester/Digester.java (original) > +++ tomcat/trunk/java/org/apache/tomcat/util/digester/Digester.java Wed Dec > 15 17:58:05 2010 > @@ -2682,7 +2682,7 @@ public class Digester extends DefaultHan > } > if (locator != null) { > String error = "Error at (" + locator.getLineNumber() + ", " + > - locator.getColumnNumber() + ": " + message; > + locator.getColumnNumber() + ") : " + message; > if (e != null) { > return new SAXParseException(error, locator, e); > } else { > > Modified: > tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectCreateRule.java > URL: > http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectCreateRule.java?rev=1049654&r1=1049653&r2=1049654&view=diff > ============================================================================== > --- tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectCreateRule.java > (original) > +++ tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectCreateRule.java > Wed Dec 15 17:58:05 2010 > @@ -136,11 +136,15 @@ public class ObjectCreateRule extends Ru > "}New " + realClassName); > } > > + if (realClassName == null) { > + throw new NullPointerException("No class name specified for " + > + namespace + " " + name); > + } > + > // Instantiate the new object and push it on the context stack > Class<?> clazz = digester.getClassLoader().loadClass(realClassName); > Object instance = clazz.newInstance(); > digester.push(instance); > - > } > > > > Modified: tomcat/trunk/webapps/docs/changelog.xml > URL: > http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1049654&r1=1049653&r2=1049654&view=diff > ============================================================================== > --- tomcat/trunk/webapps/docs/changelog.xml (original) > +++ tomcat/trunk/webapps/docs/changelog.xml Wed Dec 15 17:58:05 2010 > @@ -54,6 +54,10 @@ > performance benefits. (markt) > </add> > <update> > + <bug>10972</bug>: Improve error message if the className attribute is > + missing on an element in server.xml where it is required. (markt) > + </update> > + <update> > <bug>48692</bug>: Provide option to parse > <code>application/x-www-form-urlencoded</code> PUT requests. > (schultz) > </update> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org > For additional commands, e-mail: dev-h...@tomcat.apache.org >
signature.asc
Description: OpenPGP digital signature