我知道我们通常可以在 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 属性(分别) .] 有根本原因