我能够使用AWS SDK Java创建实例,但是最近,当尝试为命名实例创建标记时,我反复得到错误。
java.lang.nosuchmethoderror:错误
com.amazonaws.services.ec2.amazonec2.createtags(lcom/amazonaws/services/ec2/model/createtagsrequest;)lcom/amazonaws/services/ec2/model/createtagsresult;
Tag resourceName = new Tag("Name", instanceName);
List tags = new ArrayList();
tags.add(resourceName);
CreateTagsRequest tag_request = new CreateTagsRequest()
.withTags(resourceName).withResources("i-0xxxxxxxxxxxxxxxx");
try {
CreateTagsResult tag_response = ec2Client.createTags(tag_request);
}catch(com.amazonaws.services.ec2.model.AmazonEC2Exception e){
e.printStackTrace();
}
我尝试在创建实例时使用
List tagSpecifications = new ArrayList<>();
tagSpecifications.add(new TagSpecification().withTags(tags));
runInstancesRequest.withTagSpecifications(tagSpecifications);
但即使这样也会失败,并出现同样的错误java.lang.NoSuchMethodError。虽然编译没有问题,但是我不理解部署后为什么会出现此错误。