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 2013/11/13 12:19:26 UTC

svn commit: r1541472 - in /tomcat/trunk/java/org/apache: jasper/compiler/TagLibraryInfoImpl.java tomcat/util/scan/JarFileUrlJar.java

Author: markt
Date: Wed Nov 13 11:19:26 2013
New Revision: 1541472

URL: http://svn.apache.org/r1541472
Log:
Improve error reporting.
- Be more precise about the location of the file with the error
- Don't swallow exceptions

Modified:
    tomcat/trunk/java/org/apache/jasper/compiler/TagLibraryInfoImpl.java
    tomcat/trunk/java/org/apache/tomcat/util/scan/JarFileUrlJar.java

Modified: tomcat/trunk/java/org/apache/jasper/compiler/TagLibraryInfoImpl.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/TagLibraryInfoImpl.java?rev=1541472&r1=1541471&r2=1541472&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/TagLibraryInfoImpl.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/TagLibraryInfoImpl.java Wed Nov 13 11:19:26 2013
@@ -187,13 +187,13 @@ class TagLibraryInfoImpl extends TagLibr
                 }
             } else {
                 // Tag library is packaged in JAR file
+                String uriExternal = jar.getJarFileURL().toExternalForm();
                 try {
                     in = jar.getInputStream(tldName);
-                    parseTLD(jar.getJarFileURL().toExternalForm(), in, jar);
+                    parseTLD(uriExternal + "!/" + tldName, in, jar);
                 } catch (Exception ex) {
-                    err.jspError(mark, "jsp.error.tld.unable_to_read",
-                            jar.getJarFileURL().toExternalForm(), tldName,
-                            ex.toString());
+                    err.jspError(mark, ex, "jsp.error.tld.unable_to_read",
+                            uriExternal, tldName, ex.toString());
                 }
             }
         } finally {

Modified: tomcat/trunk/java/org/apache/tomcat/util/scan/JarFileUrlJar.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/scan/JarFileUrlJar.java?rev=1541472&r1=1541471&r2=1541472&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/scan/JarFileUrlJar.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/scan/JarFileUrlJar.java Wed Nov 13 11:19:26 2013
@@ -78,7 +78,7 @@ public class JarFileUrlJar implements Ja
         if (entry == null) {
             return null;
         } else {
-            return jarFile.getInputStream(entry);
+            return new NonClosingJarInputStream(jarFile.getInputStream(entry));
         }
     }
 



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