Author: pbenedict
Date: Thu Jul 19 22:00:07 2007
New Revision: 557865

URL: http://svn.apache.org/viewvc?view=rev&rev=557865
Log:
STR-2437: Add root cause to JspException

Modified:
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/TagUtils.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/bean/IncludeTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/bean/ResourceTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/BaseHandlerTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/BaseTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/FormTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/ImgTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/JavascriptValidatorTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/LinkTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/MultiboxTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/OptionsTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/RewriteTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/SelectTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/CompareTagBase.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/ForwardTag.java
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/RedirectTag.java

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/TagUtils.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/TagUtils.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/TagUtils.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/TagUtils.java
 Thu Jul 19 22:00:07 2007
@@ -884,11 +884,11 @@
         } catch (IllegalAccessException e) {
             saveException(pageContext, e);
             throw new JspException(messages.getMessage("lookup.access",
-                    property, name));
+                    property, name), e);
         } catch (IllegalArgumentException e) {
             saveException(pageContext, e);
             throw new JspException(messages.getMessage("lookup.argument",
-                    property, name));
+                    property, name), e);
         } catch (InvocationTargetException e) {
             Throwable t = e.getTargetException();
 
@@ -898,7 +898,7 @@
 
             saveException(pageContext, t);
             throw new JspException(messages.getMessage("lookup.target",
-                    property, name));
+                    property, name), e);
         } catch (NoSuchMethodException e) {
             saveException(pageContext, e);
 
@@ -916,7 +916,7 @@
             }
 
             throw new JspException(messages.getMessage("lookup.method",
-                    property, beanName));
+                    property, beanName), e);
         }
     }
 
@@ -1152,7 +1152,7 @@
             writer.print(text);
         } catch (IOException e) {
             saveException(pageContext, e);
-            throw new JspException(messages.getMessage("write.io", 
e.toString()));
+            throw new JspException(messages.getMessage("write.io", 
e.toString()), e);
         }
     }
 
@@ -1176,7 +1176,7 @@
             writer.print(text);
         } catch (IOException e) {
             saveException(pageContext, e);
-            throw new JspException(messages.getMessage("write.io", 
e.toString()));
+            throw new JspException(messages.getMessage("write.io", 
e.toString()), e);
         }
     }
 }

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/bean/IncludeTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/bean/IncludeTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/bean/IncludeTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/bean/IncludeTag.java
 Thu Jul 19 22:00:07 2007
@@ -188,7 +188,7 @@
         } catch (MalformedURLException e) {
             TagUtils.getInstance().saveException(pageContext, e);
             throw new JspException(messages.getMessage("include.url",
-                    e.toString()));
+                    e.toString()), e);
         }
 
         URLConnection conn = null;
@@ -211,7 +211,7 @@
         } catch (Exception e) {
             TagUtils.getInstance().saveException(pageContext, e);
             throw new JspException(messages.getMessage("include.open",
-                    url.toString(), e.toString()));
+                    url.toString(), e.toString()), e);
         }
 
         // Copy the contents of this URL
@@ -238,7 +238,7 @@
         } catch (Exception e) {
             TagUtils.getInstance().saveException(pageContext, e);
             throw new JspException(messages.getMessage("include.read",
-                    url.toString(), e.toString()));
+                    url.toString(), e.toString()), e);
         }
 
         // Define the retrieved content as a page scope attribute

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/bean/ResourceTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/bean/ResourceTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/bean/ResourceTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/bean/ResourceTag.java
 Thu Jul 19 22:00:07 2007
@@ -141,7 +141,7 @@
             pageContext.setAttribute(id, sb.toString());
         } catch (IOException e) {
             TagUtils.getInstance().saveException(pageContext, e);
-            throw new JspException(messages.getMessage("resource.get", name));
+            throw new JspException(messages.getMessage("resource.get", name), 
e);
         }
 
         return (SKIP_BODY);

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/BaseHandlerTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/BaseHandlerTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/BaseHandlerTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/BaseHandlerTag.java
 Thu Jul 19 22:00:07 2007
@@ -1210,15 +1210,15 @@
             return BeanUtils.getProperty(bean, property);
         } catch (IllegalAccessException e) {
             throw new JspException(messages.getMessage("getter.access",
-                    property, beanName));
+                    property, beanName), e);
         } catch (InvocationTargetException e) {
             Throwable t = e.getTargetException();
 
             throw new JspException(messages.getMessage("getter.result",
-                    property, t.toString()));
+                    property, t.toString()), e);
         } catch (NoSuchMethodException e) {
             throw new JspException(messages.getMessage("getter.method",
-                    property, beanName));
+                    property, beanName), e);
         }
     }
 }

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/BaseTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/BaseTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/BaseTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/BaseTag.java
 Thu Jul 19 22:00:07 2007
@@ -149,7 +149,7 @@
         } catch (IOException e) {
             pageContext.setAttribute(Globals.EXCEPTION_KEY, e,
                 PageContext.REQUEST_SCOPE);
-            throw new JspException(messages.getMessage("common.io", 
e.toString()));
+            throw new JspException(messages.getMessage("common.io", 
e.toString()), e);
         }
 
         return EVAL_BODY_INCLUDE;

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/FormTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/FormTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/FormTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/FormTag.java
 Thu Jul 19 22:00:07 2007
@@ -672,7 +672,7 @@
         try {
             writer.print(results.toString());
         } catch (IOException e) {
-            throw new JspException(messages.getMessage("common.io", 
e.toString()));
+            throw new JspException(messages.getMessage("common.io", 
e.toString()), e);
         }
 
         postbackAction = null;

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/ImgTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/ImgTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/ImgTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/ImgTag.java
 Thu Jul 19 22:00:07 2007
@@ -618,7 +618,7 @@
             map = (Map) mapObject;
         } catch (ClassCastException e) {
             TagUtils.getInstance().saveException(pageContext, e);
-            throw new JspException(messages.getMessage("imgTag.type"));
+            throw new JspException(messages.getMessage("imgTag.type"), e);
         }
 
         // Append the required query parameters

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/JavascriptValidatorTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/JavascriptValidatorTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/JavascriptValidatorTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/JavascriptValidatorTag.java
 Thu Jul 19 22:00:07 2007
@@ -348,7 +348,7 @@
         try {
             writer.print(this.renderJavascript());
         } catch (IOException e) {
-            throw new JspException(e.getMessage());
+            throw new JspException(e.getMessage(), e);
         }
 
         return EVAL_BODY_TAG;

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/LinkTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/LinkTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/LinkTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/LinkTag.java
 Thu Jul 19 22:00:07 2007
@@ -448,7 +448,7 @@
         } catch (MalformedURLException e) {
             TagUtils.getInstance().saveException(pageContext, e);
             throw new JspException(messages.getMessage("rewrite.url",
-                    e.toString()));
+                    e.toString()), e);
         }
 
         return (url);

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/MultiboxTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/MultiboxTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/MultiboxTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/MultiboxTag.java
 Thu Jul 19 22:00:07 2007
@@ -227,15 +227,15 @@
             }
         } catch (IllegalAccessException e) {
             throw new JspException(messages.getMessage("getter.access",
-                    property, name));
+                    property, name), e);
         } catch (InvocationTargetException e) {
             Throwable t = e.getTargetException();
 
             throw new JspException(messages.getMessage("getter.result",
-                    property, t.toString()));
+                    property, t.toString()), e);
         } catch (NoSuchMethodException e) {
             throw new JspException(messages.getMessage("getter.method",
-                    property, name));
+                    property, name), e);
         }
 
         for (int i = 0; i < values.length; i++) {

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/OptionsTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/OptionsTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/OptionsTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/OptionsTag.java
 Thu Jul 19 22:00:07 2007
@@ -200,15 +200,15 @@
                     }
                 } catch (IllegalAccessException e) {
                     throw new JspException(messages.getMessage(
-                            "getter.access", property, collection));
+                            "getter.access", property, collection), e);
                 } catch (InvocationTargetException e) {
                     Throwable t = e.getTargetException();
 
                     throw new JspException(messages.getMessage(
-                            "getter.result", property, t.toString()));
+                            "getter.result", property, t.toString()), e);
                 } catch (NoSuchMethodException e) {
                     throw new JspException(messages.getMessage(
-                            "getter.method", property, collection));
+                            "getter.method", property, collection), e);
                 }
 
                 try {
@@ -223,15 +223,15 @@
                     }
                 } catch (IllegalAccessException e) {
                     throw new JspException(messages.getMessage(
-                            "getter.access", labelProperty, collection));
+                            "getter.access", labelProperty, collection), e);
                 } catch (InvocationTargetException e) {
                     Throwable t = e.getTargetException();
 
                     throw new JspException(messages.getMessage(
-                            "getter.result", labelProperty, t.toString()));
+                            "getter.result", labelProperty, t.toString()), e);
                 } catch (NoSuchMethodException e) {
                     throw new JspException(messages.getMessage(
-                            "getter.method", labelProperty, collection));
+                            "getter.method", labelProperty, collection), e);
                 }
 
                 String stringValue = value.toString();
@@ -390,15 +390,15 @@
                 }
             } catch (IllegalAccessException e) {
                 throw new JspException(messages.getMessage("getter.access",
-                        property, name));
+                        property, name), e);
             } catch (InvocationTargetException e) {
                 Throwable t = e.getTargetException();
 
                 throw new JspException(messages.getMessage("getter.result",
-                        property, t.toString()));
+                        property, t.toString()), e);
             } catch (NoSuchMethodException e) {
                 throw new JspException(messages.getMessage("getter.method",
-                        property, name));
+                        property, name), e);
             }
         }
 

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/RewriteTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/RewriteTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/RewriteTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/RewriteTag.java
 Thu Jul 19 22:00:07 2007
@@ -69,7 +69,7 @@
         } catch (MalformedURLException e) {
             TagUtils.getInstance().saveException(pageContext, e);
             throw new JspException(messages.getMessage("rewrite.url",
-                    e.toString()));
+                    e.toString()), e);
         }
 
         TagUtils.getInstance().write(pageContext, url);

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/SelectTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/SelectTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/SelectTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/SelectTag.java
 Thu Jul 19 22:00:07 2007
@@ -237,17 +237,17 @@
             } catch (IllegalAccessException e) {
                 TagUtils.getInstance().saveException(pageContext, e);
                 throw new JspException(messages.getMessage("getter.access",
-                        property, name));
+                        property, name), e);
             } catch (InvocationTargetException e) {
                 Throwable t = e.getTargetException();
 
                 TagUtils.getInstance().saveException(pageContext, t);
                 throw new JspException(messages.getMessage("getter.result",
-                        property, t.toString()));
+                        property, t.toString()), e);
             } catch (NoSuchMethodException e) {
                 TagUtils.getInstance().saveException(pageContext, e);
                 throw new JspException(messages.getMessage("getter.method",
-                        property, name));
+                        property, name), e);
             }
         }
     }

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/CompareTagBase.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/CompareTagBase.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/CompareTagBase.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/CompareTagBase.java
 Thu Jul 19 22:00:07 2007
@@ -185,11 +185,11 @@
 
                     TagUtils.getInstance().saveException(pageContext, t);
                     throw new JspException(messages.getMessage(
-                            "logic.property", name, property, t.toString()));
+                            "logic.property", name, property, t.toString()), 
t);
                 } catch (Throwable t) {
                     TagUtils.getInstance().saveException(pageContext, t);
                     throw new JspException(messages.getMessage(
-                            "logic.property", name, property, t.toString()));
+                            "logic.property", name, property, t.toString()), 
t);
                 }
             } else {
                 variable = bean;

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/ForwardTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/ForwardTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/ForwardTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/ForwardTag.java
 Thu Jul 19 22:00:07 2007
@@ -125,7 +125,7 @@
         } catch (Exception e) {
             TagUtils.getInstance().saveException(pageContext, e);
             throw new JspException(messages.getMessage("forward.forward", name,
-                    e.toString()));
+                    e.toString()), e);
         }
     }
 
@@ -153,7 +153,7 @@
         } catch (Exception e) {
             TagUtils.getInstance().saveException(pageContext, e);
             throw new JspException(messages.getMessage("forward.redirect",
-                    name, e.toString()));
+                    name, e.toString()), e);
         }
     }
 

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/RedirectTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/RedirectTag.java?view=diff&rev=557865&r1=557864&r2=557865
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/RedirectTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/logic/RedirectTag.java
 Thu Jul 19 22:00:07 2007
@@ -292,7 +292,7 @@
         } catch (MalformedURLException e) {
             TagUtils.getInstance().saveException(pageContext, e);
             throw new JspException(messages.getMessage("redirect.url",
-                    e.toString()));
+                    e.toString()), e);
         }
 
         return url;
@@ -314,7 +314,7 @@
             response.sendRedirect(url);
         } catch (IOException e) {
             TagUtils.getInstance().saveException(pageContext, e);
-            throw new JspException(e.getMessage());
+            throw new JspException(e.getMessage(), e);
         }
     }
 


Reply via email to