有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

AmazonDynamoDB客户端配置上的java NoSuchMethodError

全部

我正在使用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应用程序。感谢您的帮助


共 (1) 个答案

  1. # 1 楼答案

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