gpt4 book ai didi

java - 创建标签失败并出现错误 java.lang.NoSuchMethodError

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:17 26 4
gpt4 key购买 nike

我能够使用 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。虽然编译没有问题,但是我不明白为什么部署后会出现这个错误。

最佳答案

类 AmazonEC2 中不存在方法名称 createTags,或者您向该方法传递了错误的参数列表。

如果 aws-sdk-java api 的客户端和服务器端版本彼此不同,也可能会发生这种情况。确保您使用正确的客户端 API。

AmazonE2Client 大部分已被弃用:@参见https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/AmazonEC2Client.html

文档说“改用 AWSClientBuilder”

关于java - 创建标签失败并出现错误 java.lang.NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50488089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com