【问题标题】:NoSuchMethodError on AmazonDynamoDB client ConfigurationAmazonDynamoDB 客户端配置上的 NoSuchMethodError
【发布时间】:2015-03-08 23:59:44
【问题描述】:

全部,

我正在使用 JERSEY 开发一系列 REST 服务,这些服务使用 AWS SDK 与 Amazon DynamoDB 服务通信。 REST 服务托管在 TOMCAT 服务器中。但是在执行以下代码时

AWSCredentials credentials = new BasicAWSCredentials("Test", "Test");       
AmazonDynamoDBClient dynamoClient = new AmazonDynamoDBClient(credentials);

我得到以下异常:

Mar 08, 2015 6:28:25 PM com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException
SEVERE: The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container
java.lang.NoSuchMethodError: com.amazonaws.ClientConfiguration.<init>(Lcom/amazonaws/ClientConfiguration;)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.adjustClientConfiguration(AmazonDynamoDBClient.java:397)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.<init>(AmazonDynamoDBClient.java:302)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.<init>(AmazonDynamoDBClient.java:283)

此代码似乎可以在普通的 java 应用程序中运行。任何帮助表示赞赏。

【问题讨论】:

  • 你是如何执行代码的?谁在构建类路径?是日食吗?马文?

标签: java rest jersey amazon-dynamodb


【解决方案1】:

看起来在运行时使用了不同版本的库。检查包含 AmazonDynamoDBClient 的 JAR 版本,并确保此类具有正确的方法。然后检查运行时使用的版本。它可能与 Tomcat 配置有关。在 WebLogic 中使用 JodaTime 后,我遇到了类似的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 2013-01-22
    • 2011-05-03
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多