ConfigurationManager overwrites exception stacktraces
-----------------------------------------------------
Key: WW-2035
URL: https://issues.apache.org/struts/browse/WW-2035
Project: Struts 2
Issue Type: Bug
Components: Configuration
Affects Versions: 2.0.8
Reporter: Jake Robb
Priority: Minor
Line 51-56 of ConfigurationManager.java:
try {
configuration.reload(getConfigurationProviders());
} catch (ConfigurationException e) {
setConfiguration(null);
throw e;
}
Note that the caught exception is re-thrown, overwriting the stacktrace. This
should be replaced with:
throw new WhateverException("something went wrong here", e);
Replacing, of course, the exception type and message with something more
indicative of the problem.
To see the real exception and its message, I had to download the Struts source,
link it in to my project, and debug my way to the exception. It was annoying,
to say the least.
In my case, the problem was that my build scripts were including the Struts
JARs in my APP-INF/lib directory, and as such the xwork JAR was being loaded
twice.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.