Author: kkolinko
Date: Tue Nov 18 19:08:54 2014
New Revision: 1640410
URL: http://svn.apache.org/r1640410
Log:
Further fix for BZ 57172 - followup to r1640087 (r1640084 in trunk).
Be consistent with "webappClassLoader.stopped" message handling and throw an
ISE from findResourceInternal
In all call chains (findClass() / findResource() public methods) there is a
checkStateForResourceLoading()/checkStateForClassLoading() check at the start
of that public method, so it is unlikely to hit an ISE here unless there is
some kind of race. Throwing an ISE is a more consistent behaviour, and calling
a common method is better than a custom rarely used if() block.
Modified:
tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoaderBase.java
Modified:
tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoaderBase.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoaderBase.java?rev=1640410&r1=1640409&r2=1640410&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoaderBase.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoaderBase.java Tue
Nov 18 19:08:54 2014
@@ -2524,10 +2524,7 @@ public abstract class WebappClassLoaderB
*/
protected ResourceEntry findResourceInternal(final String name, final
String path) {
- if (!state.isAvailable()) {
- log.info(sm.getString("webappClassLoader.stopped", name));
- return null;
- }
+ checkStateForResourceLoading(name);
if (name == null || path == null) {
return null;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]