Trying to call AWS secrets manager api to get the secret. But getting this error while deploying the jar. I have made sure dependencies are included in the jar.
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>
Code snippet
val client: AWSSecretsManager = AWSSecretsManagerClientBuilder
.standard()
.withRegion(region)
.build()
Error:
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)```
...
withExceptionUnmarshaller()
has been introduced in com.amazonaws.protocol.json.JsonErrorShapeMetadata
since version 1.11.622:
and your pom.xml
seems to be correct.
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-core</artifactId>
<version>1.11.647</version>
</dependency>
So your program may refer to anther old version of aws-java-sdk-core.jar
when running.