Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从java将jar文件上载到OoyalaSpark作业服务器_Java_Curl - Fatal编程技术网

如何从java将jar文件上载到OoyalaSpark作业服务器

如何从java将jar文件上载到OoyalaSpark作业服务器,java,curl,Java,Curl,目前,我们可以通过以下命令行中的curl命令将jar上载到ooyala spark作业服务器: $curl --data-binary @job-server-tests/target/job-server-tests-0.4.0.jar localhost:8090/jars/test 我希望通过java代码而不是curl命令上传相同的内容。我尝试使用许多HTTP/ApacheREST客户机,但未能成功提交jar ooyala spark作业服务器的URL-您可以使用。 这是一个不错的库,可

目前,我们可以通过以下命令行中的curl命令将jar上载到ooyala spark作业服务器:

$curl --data-binary @job-server-tests/target/job-server-tests-0.4.0.jar localhost:8090/jars/test
我希望通过java代码而不是curl命令上传相同的内容。我尝试使用许多HTTP/ApacheREST客户机,但未能成功提交jar

ooyala spark作业服务器的URL-

您可以使用。 这是一个不错的库,可以帮助您从java代码提交作业

您可以这样做:

  ISparkJobServerClient client = null;
    try {
        client = SparkJobServerClientFactory.getInstance().createSparkJobServerClient("http://ip:8090/");

        Map<String, String> jobParams = new HashMap<String, String>();
        jobParams.put(ISparkJobServerClientConstants.PARAM_APP_NAME, "job-name");
        jobParams.put(ISparkJobServerClientConstants.PARAM_CLASS_PATH, "com.spark.job.WorldCountExample");

        SparkJobResult result = client.startJob("param1=\"data1\", param2=\"data2\"", jobParams);

        SparkJobResult jobResult = client.getJobResult(result.getJobId())

    } catch (SparkJobServerClientException e) {
        System.out.println(e)
    }finally {
        if (client != null) {
            client.stop();
        }
ISparkJobServerClient=null;
试一试{
client=SparkJobServerClientFactory.getInstance().createSparkJobServerClient(“http://ip:8090/");
Map jobParams=newhashmap();
jobParams.put(ISparkJobServerClientConstants.PARAM_APP_NAME,“作业名称”);
jobParams.put(ISparkJobServerClientConstants.PARAM_CLASS_路径,“com.spark.job.WorldCountExample”);
SparkJobResult=client.startJob(“param1=\“data1\”,param2=\“data2\”,jobParams);
SparkJobResult jobResult=client.getJobResult(result.getJobId())
}捕获(SparkJobServerClientException e){
系统输出打印LN(e)
}最后{
如果(客户端!=null){
client.stop();
}

注意,这是一个异步作业。

jar作为POST请求上传到作业服务器,并带有jar文件和名称(可以从curl命令中看到)。因此,我需要一个java rest客户端,它可以对ooyala spark作业服务器执行相同的操作。非常感谢James的这篇文章!!没有问题:)如果我的答案正确,请批准它。