Dale LaBossiere created EDGENT-372:
--------------------------------------
Summary: AppService.registerJar silently does nothing with URL to
non-existent file
Key: EDGENT-372
URL: https://issues.apache.org/jira/browse/EDGENT-372
Project: Edgent
Issue Type: Bug
Components: Providers
Reporter: Dale LaBossiere
Priority: Minor
I encountered this in an IotProvider app when sending it an appService
"registerJar" control request with a bad file path. Lots of head scratching
ensued.
AppService.registerJar()'s call to ServiceLoader.load(URL[]) is silently
returning in this case - e.g., a URL like "file://no-such-jar.jar". Deep down
in its implementation one sees in URLClassPath.getLoader()
...
} catch (IOException e) {
// Silently ignore for now...
continue;
}
Oh well.
The moral of the story seems to be that minimally AppService.registerJar()
needs to verify the named file/dir exists and log an error if it doesn't.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)