java.lang.NoSuchMethodError: com.amazonaws.protocol.json.JsonErrorShapeMetadata.withExceptionUnmarshaller - PullRequest
1 голос
/ 10 октября 2019

Попытка вызвать диспетчер секретов AWS api, чтобы получить секрет. Но получаю эту ошибку при развертывании банки. Я убедился, что зависимости включены в банку.

POM:

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk</artifactId>
        <version>1.11.647</version>
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-core</artifactId>
        <version>1.11.647</version>
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-secretsmanager</artifactId>
        <version>1.11.647</version>
    </dependency>

Фрагмент кода

      val client: AWSSecretsManager = AWSSecretsManagerClientBuilder
                            .standard()
                            .withRegion(region)
                            .build()

Ошибка:

    at com.amazonaws.services.secretsmanager.AWSSecretsManagerClient.<clinit>(AWSSecretsManagerClient.java:148)
    at com.amazonaws.services.secretsmanager.AWSSecretsManagerClientBuilder.build(AWSSecretsManagerClientBuilder.java:61)
    at com.amazonaws.services.secretsmanager.AWSSecretsManagerClientBuilder.build(AWSSecretsManagerClientBuilder.java:27)
    at com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46)```
...

1 Ответ

1 голос
/ 10 октября 2019

withExceptionUnmarshaller() была введена в com.amazonaws.protocol.json.JsonErrorShapeMetadata начиная с версии 1.11.622:

https://github.com/aws/aws-sdk-java/commit/c6bb2c8709aaff68ed732d9232630f4c40b07fcd#diff-536c803a93cb58597c2e0bfe71e2815d

, и ваш pom.xml кажется правильным.

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-core</artifactId>
        <version>1.11.647</version>
    </dependency>

Таким образом, ваша программа может ссылаться на другую старую версию aws-java-sdk-core.jar при запуске.

...