所有
我正在使用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应用程序。任何帮助表示赞赏。
答案 0 :(得分:1)
看起来在运行时使用了不同版本的lib。查看包含 AmazonDynamoDBClient 的JAR版本,并确保此类具有正确的方法。然后查看运行时使用的版本。它可能与Tomcat配置相关联。一旦我在WebLogic中使用它,我就遇到了与JodaTime相关的类似问题。