首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将S3和SNS与Spring连接起来?(com.amazonaws.transform.Unmarshaller错误)

如何将S3和SNS与Spring连接起来?(com.amazonaws.transform.Unmarshaller错误)
EN

Stack Overflow用户
提问于 2022-10-31 17:02:20
回答 1查看 58关注 0票数 0

在我的应用程序中,我需要同时使用AWS的S3和SNS。我使用S3时没有问题,但现在我添加了SNS依赖项,如下所示:

代码语言:javascript
运行
复制
<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的主题时:

代码语言:javascript
运行
复制
@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;
    }

我知道错误:

代码语言:javascript
运行
复制
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。我怎么把它们都用上呢?

EN

回答 1

Stack Overflow用户

发布于 2022-10-31 17:18:13

为什么要使用V1。这根本不是最佳做法。您应该使用V2。

看起来您希望在Spring引导中使用SNS。如果您查看AWS COde Lib,您将在这里找到确切的用例:

URL是

https://docs.aws.amazon.com/code-library/latest/ug/sns_example_cross_SnsPublishSubscription_section.html

要查找AWS的最新代码示例,请始终参考此代码库。

(单击Java选项卡)。

更新

我刚刚运行了这个使用 works V2的Spring应用程序,它运行得非常完美.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74266779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档