Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
0.12.1
-
None
-
None
Description
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).