说明:JAVA离线任务应用支持JAVA7和8两个版本。
JAVA离线任务应用zip包的规范如下:
zip包里面根目录请勿出现start.sh和start_flow.sh
zip包结构参照如下
xxx.zip ## 上传的zip包中仅包含算法代码即可,不要含有start.sh、start_flow.sh两个文件 - elastic-test-1.0-SNAPSHOT.jar - 其他需要的算法文件
其中elastic-test-1.0-SNAPSHOT.jar是由mvn 打包出来的(jar包名称根据实际情况替换),其main class可以参照如下,pom自行编写即可,生成对应elastic-test-1.0-SNAPSHOT.jar即可。
(备注:在数据开发配置了输入输出参数时,可以通过环境变量ZERG_APP_PARAM获取。)
public class JobTest { public JobTest() { } public static void main(String[] args) { System.out.println("job running here"); if (args != null && args.length > 0) { String[] var1 = args; int var2 = args.length; for(int i = 0; i < var2; ++i) { String s = var1[i]; System.out.println("Param: " + s); } } else { System.out.println("No param"); } System.out.println("hello world!"); System.out.println("job running success!"); } }
在含有elastic-test-1.0-SNAPSHOT.jar和其他算法需要文件的目录下面,执行类似如下打包命令,得到java_job_test.zip
zip -r java_job_test.zip ./*
将打好的zip包上传到对应添加应用处即可。
编写离线任务应用脚本
在添加离线任务应用处,离线任务应用脚本处编写可参照如下
#!/bin/bash cd `dirname $0` echo "--------start------->>" java -jar elastic-test-1.0-SNAPSHOT.jar "$1" echo "--------end------->>"
编写完成,保存即可。
文档内容是否对您有帮助?