StatusHttpServer assumes that resources for /static are in files
----------------------------------------------------------------
Key: HADOOP-1137
URL: https://issues.apache.org/jira/browse/HADOOP-1137
Project: Hadoop
Issue Type: Bug
Components: mapred
Affects Versions: 0.12.1
Reporter: Benjamin Reed
Fix For: 0.13.0, 0.12.1, 0.12.0
StatusHttpServer uses ClassLoader.getResource() to find the webapps, but then
assumes it is a file URL and extracts the filename. This requires the webapps
resources to be in files even though they can be loaded from the classpath. If
the webapps resources are not in files, but packaged in a jar file for example,
things will not work.
The fix is extremely simple. The String returned from getWebAppsPath() is
passed to Jetty which is then later converted back into a URL before it is
used. We just need to return the URL as a string. (Since it is a URL we should
not use the File.separator).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.