[ https://issues.apache.org/jira/browse/ACCUMULO-1494?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13772421#comment-13772421 ]
Bill Havanki commented on ACCUMULO-1494: ---------------------------------------- I have an implementation I'm testing out. It affects both bin/accumulo and the Main class. Here are some features of what I have, which I should share with those interested: * All classpath additions are still done in the bin/accumulo script, before the JVM starts. If the jar command is used, the JAR file itself is added to the classpath. Dependencies of the JAR can still be specified with the -add option. Also, the script looks for the Class-Path manifest entry in the JAR, and if it finds it, it adds the dependencies listed there to the classpath as well. * It is optional to specify the main class according to Sean's syntax. If it isn't found, the code assumes that the string is the first argument, and looks in the JAR manifest for a main class as an alternative. The consequence is that the main class cannot take its own name as its first argument unless you provide it explicitly. * The loading of the JAR's main class is not currently restricted to looking inside the JAR only, so you could name some Accumulo class, say, and it would accept it. This seems harmless. If any of the above concerns anyone, please let me know! > add a "run user jar" command to accumulo start script > ----------------------------------------------------- > > Key: ACCUMULO-1494 > URL: https://issues.apache.org/jira/browse/ACCUMULO-1494 > Project: Accumulo > Issue Type: Improvement > Components: start > Reporter: Sean Busbey > Assignee: Bill Havanki > Priority: Minor > Labels: newbie > > Rather than suggesting users run a client by adding their client jars to > lib/ext (ref: > [1.4|http://accumulo.apache.org/1.4/user_manual/Writing_Accumulo_Clients.html], > > [1.5|http://accumulo.apache.org/1.5/accumulo_user_manual.html#_writing_accumulo_clients]) > we should provide an equivalent to the [hadoop jar > command|http://hadoop.apache.org/docs/stable/commands_manual.html#jar]. > {noformat} > $ ./bin/accumulo jar --help > usage: jar <jar | -?> [mainClass] [args] > Jar - Run Jar with Apache Accumulo > -?,--help display this help > {noformat} > Like the hadoop jar command, if the jar manifest defines a mainClass, it > should use it. Otherwise, it should use the command line provided one. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira