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
> 

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to