提供上下文初始化的DynamoDB凭据初始化失败:java.lang.NoClassDefFoundError:dynamodbv2/AmazonDynamoDB
我正在创建一个基于Spring的web应用程序,需要在其中创建与DynamoDB的连接。每次我尝试这样做时,它都会给出上下文初始化失败:提供上下文初始化的DynamoDB凭据初始化失败:java.lang.NoClassDefFoundError:dynamodbv2/AmazonDynamoDB,java,amazon-dynamodb,Java,Amazon Dynamodb,我正在创建一个基于Spring的web应用程序,需要在其中创建与DynamoDB的连接。每次我尝试这样做时,它都会给出上下文初始化失败:java.lang.NoClassDefFoundError:com/amazonaws/services/dynamodbv2/AmazonDynamoDB 这里没有我使用AmazonDynamoDB的地方。我还删除了static,这样在初始化之前它就不会执行了 我的代码是: @Repository public class AbstractImplDAO &
java.lang.NoClassDefFoundError:com/amazonaws/services/dynamodbv2/AmazonDynamoDB
这里没有我使用AmazonDynamoDB的地方。我还删除了static,这样在初始化之前它就不会执行了
我的代码是:
@Repository
public class AbstractImplDAO <E> implements IAbstractDAO<E> {
AmazonDynamoDBClient dbClient = new AmazonDynamoDBClient(new ProfileCredentialsProvider("UserName").getCredentials()).withRegion(Regions.US_WEST_2);
DynamoDBMapper mapper = new DynamoDBMapper(dbClient, new DynamoDBMapperConfig(SaveBehavior.CLOBBER));
@Override
public IInfo getData(E entity) {
return null;
}
@Override
public IInfo add(E entity) {
InventoryLog e = new InventoryLog();
e = (InventoryLog) entity;
mapper.save(e);
System.out.println("Print Anything");
IInfo info = new Info();
info.setStatus(true);
return info;
}
@Override
public IInfo update(E entity) {
return null;
}
}
我的应用程序上下文是:
/WEB-INF/view/
.jsp
请为此提供解决方案。这方面我是新手。如果可能的话,请帮我举个例子,这样我就可以在我的web应用程序中实现DynamoDB 您是否确保正确导入AWS SDK?还可以尝试清理项目一次(我想你可能已经这样做了)。AmazonDynamoDB是由您正在使用的AmazondynamodClient实现的接口。您是否确保正确导入AWS SDK?还可以尝试清理项目一次(我想你可能已经这样做了)。AmazonDynamoDB是由您正在使用的AmazonDynamoDBClient实现的接口。
ERROR [org.springframework.web.context.ContextLoader] (ServerService Thread Pool -- 81) Context initialization failed: java.lang.NoClassDefFoundError: com/amazonaws/services/dynamodbv2/AmazonDynamoDB
at java.lang.Class.getDeclaredConstructors0(Native Method) [rt.jar:1.7.0_79]
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585) [rt.jar:1.7.0_79]
at java.lang.Class.getDeclaredConstructors(Class.java:1906) [rt.jar:1.7.0_79]