aws java sdk for ssm gives java.lang.NoSuchFieldError: SIGNI



以下代码在Lambda中使用时给出了NoSuchFieldError。这在简单的Java程序中同样有效。感谢任何帮助..

        AWSSimpleSystemsManagementAsync client = AWSSimpleSystemsManagementAsyncClientBuilder.defaultClient();
        PutParameterRequest putRequest = new PutParameterRequest();
        putRequest.setName("testKey");
        putRequest.setValue("testValue");
        client.putParameter(putRequest);

深入研究源代码会显示 AWSSimpleSystemsManagementClient.java -> request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion(((的错误;

也尝试过AWSSimpleSystemsManagementClientBuilder.standard((;AWSSimpleSystemsManagementClientBuilder.defaultClient((;
WSSimpleSystemsManagementClientBuilder.standard((.withRegion("us-east-1"(.build((;返回相同的错误

检查您是否没有 AWS 版本的混乱。 您可能遇到了与我相同的问题,将 ssm aws 版本升级到 1.11.301,而其他组件具有 1.11.271 AWS 核心版本,从而导致相同的异常。您应该确保版本对齐

最新更新