2

我知道我们通常可以在 EC2 实例中运行 jar 文件时给出参数

但是我们如何通过代码给出输入呢?
我正在尝试这个,因为我试图从 jsp 调用我的 java 代码,所以在 java 代码中,我想直接从 s3 获取数据并继续,我尝试这样但徒劳无功:

DataExtractor.getRelevantData("s3n://syamk/revanthinput/", "999999", "94645", "20120606",
             "s3n://revanthufl/gen/testoutput" + "interm");

在这里,s3n://syamk/revanthinput/我使用的是 input 而不是s3n://revanthufl/gen/testoutput.
我正在使用输出,并且在参数中我使用相同的字符串(s3n://syamk/revanthinput/s3n://revanthufl/gen/testoutput)来运行 jar。但是从代码中这样做是抛出和异常,

[java.lang.IllegalArgumentException:AWS 访问密钥 ID 和秘密访问密钥必须分别指定为 s3n URL 的用户名或密码,或者通过设置 fs.s3n.awsAccessKeyId 或 fs.s3n.awsSecretAccessKey 属性(分别) .] 有根本原因

4

1 回答 1

0

根据我对水槽的使用,您似乎需要格式化您的 URL,就像s3n://AWS_ACCESS_KEY:AWS_SECRET_KEY@syamk/revanthinput/从代码中调用 s3 时一样。

于 2013-10-26T08:17:17.670 回答