luehe       2003/09/22 16:56:11

  Modified:    catalina/src/share/org/apache/catalina/startup
                        TldConfig.java
  Log:
  Do not let the parsing error of a single TLD disrupt the parsing of remaining TLDs 
in the JAR
  
  Revision  Changes    Path
  1.23      +10 -14    
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/TldConfig.java
  
  Index: TldConfig.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/TldConfig.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- TldConfig.java    22 Sep 2003 22:25:20 -0000      1.22
  +++ TldConfig.java    22 Sep 2003 23:56:11 -0000      1.23
  @@ -503,7 +503,6 @@
   
           JarFile jarFile = null;
           String name = null;
  -        InputSource inputSource = null;
   
           String jarPath = file.getAbsolutePath();
   
  @@ -522,21 +521,18 @@
                   if (log.isTraceEnabled()) {
                       log.trace("  Processing TLD at '" + name + "'");
                   }
  -                inputSource = new InputSource(jarFile.getInputStream(entry));
  -                tldScanStream(inputSource);
  -                inputSource = null;
  -                name = null;
  +                try {
  +                    tldScanStream(new InputSource(jarFile.getInputStream(entry)));
  +                } catch (Exception e) {
  +                    log.error(sm.getString("contextConfig.tldEntryException",
  +                                           name, jarPath, context.getPath()),
  +                              e);
  +                }
               }
           } catch (Exception e) {
  -            if (name == null) {
  -                log.error(sm.getString("contextConfig.tldJarException",
  -                                       jarPath, context.getPath()),
  -                          e);
  -            } else {
  -                log.error(sm.getString("contextConfig.tldEntryException",
  -                                       name, jarPath, context.getPath()),
  -                          e);
  -            }
  +            log.error(sm.getString("contextConfig.tldJarException",
  +                                   jarPath, context.getPath()),
  +                      e);
           } finally {
               if (jarFile != null) {
                   try {
  
  
  

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

Reply via email to