当前位置: 首页 > 知识库问答 >
问题:

如何在使用Java SQS SDK时克服AWS V1+V2不匹配

宗政永望
2023-03-14

我有以下代码,其中包含以下maven导入:

    <dependency>
        <groupId>software.amazon.awssdk</groupId>
        <artifactId>sqs</artifactId>
        <version>2.14.23</version>
    </dependency>
    SqsClient sqs = SqsClient.builder()
                .region(Region.US_EAST_1)
                .build();

我的AWS代码和导入的其余部分都使用V1。当我在本地运行此代码时没有问题,但是当我通过lambda-->step函数执行它时,我会出现以下异常:

错误Software.amazon.awssdk.core.exception.sdkClientException原因{“errorMessage”:“无法为客户端实例化executor interceptor.”,“errorType”:“software.amazon.awssdk.core.exception.sdkClientException”,“StackTrace”:[“software.amazon.awssdk.core.exception.sdkClientException”,“StackTrace”:[“awssdk.core.interceptor.classpathInterceptorChainFactory.createExecutionInterceptorFromResource(ClasspathInterceptorChainFactory.java:95)”,“java.util.stream.referencePipeline$7$1.Accept(referencePipeline.java:269)”,“java.util.stream.referencePipeline$ArrayLipeline.java:269)”,“ops$reduceop.evaluateSequential(reduceops.java:708)“,”java.util.stream.AbstractPipeline.Evaluate(AbstractPipeline.java:234)...],“原因”:{“errormessage”:“software.amazon.awssdk.services.sqs.internal.messagemd5checksuminterceptor.Current classpath:file://var/task/”,“errortype”:“java.lang.ClassNotFoundException”,“stacktrace”:[]}}

我使用maven shaded插件以减少我的JAR大小,然而,当我在本地运行这段代码时,它没有任何问题。你知道怎么解决这个问题吗?

共有1个答案

桓智敏
2023-03-14

谢谢你@Susan Mustafa指导我解决问题,谢谢你的助手@Parsifal。

正如Susan links所建议的,我通过在maven shade插件中添加一个过滤器来解决这个问题:

                        <filter>
                            <artifact>software.amazon.awssdk:sqs</artifact>
                            <includes>
                                <include>**</include>
                            </includes>
                        </filter>
                
 类似资料:
  • 问题内容: 我正在尝试通过React应用程序中的Redux动作和reducers进行api调用。 但是,我的浏览器出现了这个CORS问题。 我想知道我是否可以从客户端解决此问题,因为我内部没有对API的任何访问权限。 谁能帮我解决这个问题? 这是newsActions.js的代码: 这是server.js的代码: 如果您需要其他信息或有疑问,请在下面对其进行评论。 谢谢。 问题答案: 您可以通过将

  • 我的映射器: parsedunsignedshort 所以你可以在上面看到触发器在“源”中是一个ParsedUnsignedShort,在“目标”中是一个Long。在我得到这个的时候,有一个名字冲突: 错误:(42,6)Java:无法将属性“cat.tmatic.mh.domain.pl6xx.ParseDunSignedShort触发器”映射到“java.lang.Long触发器”。考虑声明/实

  • 刚刚开始使用scala和spark来运行这个简单的程序:

  • 节目: 当我输入更多的数字时,会抛出一个线程异常(线程“main”java.util.InputMismatchException中的异常) 输出: 输入您的选择:(选择0打印说明)4输入第一个要分割的数字:9999999999 异常发生...java.util.输入错误匹配异常:对于输入字符串:"9999999999" 输入您的选择:(选择0打印说明)异常线程主java.util.输入错误匹配异

  • 问题内容: 当我执行以下程序时,我就知道了 精度问题 : 输出为: (请原谅无组织的输出)。我注意到了几件事: sin 30即存储为。 棕褐色45即存储为。 tan 90即或存储为(这是一个非常大的数字)。 自然,我很困惑地看到输出(即使在解密输出之后)。 所以我读了这篇文章,最佳答案告诉我: 这些精度问题是由于浮点数>点号的内部表示而引起的,您无法做很多事情来避免这种情况。 顺便说一下,使用现代

  • 当我的应用程序安装到Android L preview时,它会失败,出现错误: install_failed_no_matching_abis。 我的应用程序只使用arm库,使用库的功能在x86上被禁用。它在Android L之前工作得很完美,但现在我连它都装不上了。如何为我的应用程序禁用此错误?