我可以使用 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<Tag> tags = new ArrayList<Tag>();
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<TagSpecification> tagSpecifications = new ArrayList<>();
tagSpecifications.add(new TagSpecification().withTags(tags));
runInstancesRequest.withTagSpecifications(tagSpecifications);
但即便如此,同样的错误 java.lang.NoSuchMethodError 也会失败。虽然编译没有问题,但我不明白为什么部署后会出现此错误。