Aws-sdk-java: NoSuchMethodError for AwsSyncClientParams.getAdvancedConfig

Created on 31 Jan 2019  路  2Comments  路  Source: aws/aws-sdk-java

I keep getting when trying to create the the ASG Client (AmazonAutoScaling). My SDK Version is: 1.11.490.

Exception in thread "main" java.lang.NoSuchMethodError: com.amazonaws.client.AwsSyncClientParams.getAdvancedConfig()Lcom/amazonaws/client/builder/AdvancedConfig;
    at com.amazonaws.services.autoscaling.AmazonAutoScalingClient.<init>(AmazonAutoScalingClient.java:274)
    at com.amazonaws.services.autoscaling.AmazonAutoScalingClient.<init>(AmazonAutoScalingClient.java:258)
    at com.amazonaws.services.autoscaling.AmazonAutoScalingClientBuilder.build(AmazonAutoScalingClientBuilder.java:61)
    at com.amazonaws.services.autoscaling.AmazonAutoScalingClientBuilder.build(AmazonAutoScalingClientBuilder.java:27)
    at com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46)
    at com.amazonaws.services.autoscaling.AmazonAutoScalingClientBuilder.defaultClient(AmazonAutoScalingClientBuilder.java:45)

Most helpful comment

Here is what worked for me:
From https://github.com/aws/aws-sdk-java

Add this to the dependencyManagement section of your POM:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.amazonaws</groupId>
      <artifactId>aws-java-sdk-bom</artifactId>
      <version>1.11.549</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

And then use the SDK Maven modules without specifying a version:

<dependencies>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-ec2</artifactId>
  </dependency>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-s3</artifactId>
  </dependency>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-dynamodb</artifactId>
  </dependency>
</dependencies>

All 2 comments

Turns out my gradle versions forces were messed up, and the aws core was being forced to 1.11.319

Here is what worked for me:
From https://github.com/aws/aws-sdk-java

Add this to the dependencyManagement section of your POM:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.amazonaws</groupId>
      <artifactId>aws-java-sdk-bom</artifactId>
      <version>1.11.549</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

And then use the SDK Maven modules without specifying a version:

<dependencies>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-ec2</artifactId>
  </dependency>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-s3</artifactId>
  </dependency>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-dynamodb</artifactId>
  </dependency>
</dependencies>
Was this page helpful?
0 / 5 - 0 ratings