我可以使用aws-sdk-java创建实例,但是最近在尝试创建命名实例的标记时,我重复地得到了错误。
com.amazonaws.services.ec2.AmazonEC2.createTags(Lcom/amazonaws/services/ec2/model/CreateTagsRequest;)Lcom/amazonaws/services/ec2/model/CreateTagsResult;:java.lang.NoSuchMethodError
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也失败了。虽然编译没有问题,但我不明白为什么部署后会出现此错误。
发布于 2018-05-23 12:17:50
方法名称createTags不存在于类AmazonEC2中,或者将一个错误的参数列表传递给该方法。
如果的客户端和服务器端版本不同,也可能发生这种情况。确保您使用了正确的客户端API。
AmazonE2Client基本上不受欢迎:@请参阅https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/AmazonEC2Client.html
文档中写着“使用AWSClientBuilder代替”
https://stackoverflow.com/questions/50488089
复制相似问题