Author: pbenedict Date: Thu Dec 6 20:42:27 2007 New Revision: 601987 URL: http://svn.apache.org/viewvc?rev=601987&view=rev Log: STR-3118: Per Niall's comment, use the JDK 1.4 verbose way of setting the initial cause
Modified: struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionFormClass.java struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/ExceptionCatcher.java struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/generic/CopyFormToContext.java struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java Modified: struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionFormClass.java URL: http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionFormClass.java?rev=601987&r1=601986&r2=601987&view=diff ============================================================================== --- struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionFormClass.java (original) +++ struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionFormClass.java Thu Dec 6 20:42:27 2007 @@ -250,9 +250,11 @@ try { beanClass = RequestUtils.applicationClass(config.getType()); } catch (Throwable t) { - throw new IllegalArgumentException( + IllegalArgumentException e = new IllegalArgumentException( "Cannot instantiate ActionFormBean class '" + config.getType() - + "'", t); + + "'"); + e.initCause(t); + throw e; } if (!DynaActionForm.class.isAssignableFrom(beanClass)) { Modified: struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/ExceptionCatcher.java URL: http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/ExceptionCatcher.java?rev=601987&r1=601986&r2=601987&view=diff ============================================================================== --- struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/ExceptionCatcher.java (original) +++ struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/ExceptionCatcher.java Thu Dec 6 20:42:27 2007 @@ -164,7 +164,9 @@ } catch (Exception e) { LOG.warn("Exception from exceptionCommand '" + exceptionCommand + "'", e); - throw new IllegalStateException("Exception chain threw exception"); + IllegalStateException e2 = new IllegalStateException("Exception chain threw exception"); + e2.initCause(e); + throw e2; } return (true); Modified: struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/generic/CopyFormToContext.java URL: http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/generic/CopyFormToContext.java?rev=601987&r1=601986&r2=601987&view=diff ============================================================================== --- struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/generic/CopyFormToContext.java (original) +++ struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/generic/CopyFormToContext.java Thu Dec 6 20:42:27 2007 @@ -251,8 +251,10 @@ try { context = (ActionContextBase) ctx; } catch (ClassCastException e) { - throw new IllegalStateException("ActionContext [" + ctx + "]" - + " must be subclass of ActionContextBase", e); + IllegalStateException e2 = new IllegalStateException("ActionContext [" + ctx + "]" + + " must be subclass of ActionContextBase"); + e2.initCause(e); + throw e2; } ActionForm form = Modified: struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java URL: http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java?rev=601987&r1=601986&r2=601987&view=diff ============================================================================== --- struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java (original) +++ struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java Thu Dec 6 20:42:27 2007 @@ -111,10 +111,12 @@ try { application = getServlet().getServletContext(); } catch (NullPointerException e) { - throw new IllegalStateException( + IllegalStateException e2 = new IllegalStateException( "Missing ActionServlet instance for bean '" + mapping.getName() + "' (created outside of Struts?)"); + e2.initCause(e); + throw e2; } Validator validator =