在我的应用程序中,我需要同时使用AWS的S3和SNS。我使用S3时没有问题,但现在我添加了SNS依赖项,如下所示:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.12.141</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-sns</artifactId>
<version>1.12.319</version>
</dependency>
但当我尝试订阅SNS的主题时:
@GetMapping("/addSubscription/{email}")
public String addSubscription(@PathVariable String email) {
SubscribeRequest request = new SubscribeRequest(TOPIC_ARN, "email", email);
snsClient.subscribe(request); //ERROR COMES HERE
return "Subscription request is pending. To confirm the subscription, check your email : " + email;
}
我知道错误:
2022-10-31 19:56:54.354 ERROR 41464 --- [nio-8080-exec-1] c.a.a.exception.GlobalExceptionHandler : Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: 'void com.amazonaws.http.DefaultErrorResponseHandler.<init>(java.util.Map, com.amazonaws.transform.Unmarshaller)'
我检查了一些类似的问题,人们通常提到aws版本,但是在他们的示例中只使用了一个服务,但我同时需要S3和SNS。我怎么把它们都用上呢?
发布于 2022-10-31 17:18:13
为什么要使用V1。这根本不是最佳做法。您应该使用V2。
看起来您希望在Spring引导中使用SNS。如果您查看AWS COde Lib,您将在这里找到确切的用例:
URL是
要查找AWS的最新代码示例,请始终参考此代码库。
(单击Java选项卡)。
更新
我刚刚运行了这个使用 works V2的Spring应用程序,它运行得非常完美.
https://stackoverflow.com/questions/74266779
复制相似问题