Fixed 'fluo exec' command (#937)
diff --git a/modules/command/src/main/java/org/apache/fluo/command/FluoExec.java b/modules/command/src/main/java/org/apache/fluo/command/FluoExec.java
index 22bb407..bffc448 100644
--- a/modules/command/src/main/java/org/apache/fluo/command/FluoExec.java
+++ b/modules/command/src/main/java/org/apache/fluo/command/FluoExec.java
@@ -57,14 +57,12 @@
CommandUtil.verifyAppInitialized(fluoConfig);
fluoConfig = FluoAdminImpl.mergeZookeeperConfig(fluoConfig);
- Arrays.copyOfRange(args, 3, args.length);
-
Class<?> clazz = Class.forName(className);
// inject fluo configuration
Guice.createInjector(new FluoConfigModule(clazz, fluoConfig));
Method method = clazz.getMethod("main", String[].class);
- method.invoke(null, (Object) Arrays.copyOfRange(args, 3, args.length));
+ method.invoke(null, (Object) Arrays.copyOfRange(args, 2, args.length));
}
}
diff --git a/modules/distribution/src/main/scripts/fluo b/modules/distribution/src/main/scripts/fluo
index 7934ad4..abf5576 100755
--- a/modules/distribution/src/main/scripts/fluo
+++ b/modules/distribution/src/main/scripts/fluo
@@ -222,8 +222,14 @@
;;
exec)
if [ -f "$FLUO_CONN_PROPS" ]; then
- setup_service "$2"
- $JAVA org.apache.fluo.command.FluoExec "$FLUO_CONN_PROPS" "${@:2}"
+ app=$2
+ verify_app "$app"
+ check_conn_props
+ app_lib=$lib/apps/$app
+ mkdir -p "$app_lib"
+ $JAVA org.apache.fluo.command.FluoGetJars -d "$app_lib" -a "$app"
+ export CLASSPATH="$conf:$app_lib/*:$CLASSPATH"
+ $JAVA org.apache.fluo.command.FluoExec "${@:2}"
else
deprecated_verify "$2"
export CLASSPATH="$APP_LIB_DIR/*:$CLASSPATH"