The fix still present in Struts 2.3.16, but moved to the DefaultFileManager::fileNeedsReloading(URL fileUrl)
.
With respect to ClassLoader::getResource(String name)
can return null
value. See description of javadoc
A URL object for reading the resource, or null if the resource could not be found or the invoker doesn't have adequate privileges to get the resource.