Description
The Main class, in accumulo-start, references a number of classes to handle the command line arguments to the accumulo shell script.
However, since start can't depend on the other modules, it must use String representations of these classes.
This is very brittle and, if those classes move, we have no knowledge of this breakage until runtime.
We should have something later in the build that will enumerate the arguments to Main to ensure that we don't get a NoClassDefFound error at runtime due to a moved class.
Attachments
Issue Links
- is related to
-
ACCUMULO-1842 `accumulo init` invokes the wrong class
- Resolved
- is superceded by
-
ACCUMULO-1496 Use annotations to identify classes that are launchable by the start code
- Resolved
-
ACCUMULO-3514 Use Java ServiceLoader to identify classes that are launchable by start
- Resolved
- links to