![](/img/trans.png)
[英]“Exception in thread ”main“ java.lang.NoSuchMethodError ”
[英]AWS Textract: Exception in thread "main" java.lang.NoSuchMethodError
我在执行 AWS Tetextract API 时收到此错误。
线程“main”中的异常 java.lang.NoSuchMethodError: com.amazonaws.client.AwsSyncClientParams.getAdvancedConfig()Lcom/amazonaws/client/builder/AdvancedConfig; 在 com.amazonaws.services.textract.AmazonTextractClient.(AmazonTextractClient.java:149) 在 com.amazonaws.services.textract.AmazonTextractClient.(AmazonTextractClient.java:133) 在 com.amazonaws.services.textract.AmazonTextractClientBuilder.build(AmazonTextractClientBuilder.build(AmazonTextractClientBuilder.build) .java:61) 在 com.amazonaws.services.textract.AmazonTextractClientBuilder.build(AmazonTextractClientBuilder.java:27) 在 com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46) 在 com.tr.fundamental。 s3FileUploader.AnalyzeDocument.main(AnalyzeDocument.java:177)
我已经下载了最新的 Textract jar 并包含在我的构建路径中。 我没有收到任何编译错误,但是当我运行时,此时出现此错误
// Call AnalyzeDocument
EndpointConfiguration endpoint = new EndpointConfiguration("https://textract.us-east-1.amazonaws.com", "us-east-1");
AmazonTextract client = AmazonTextractClientBuilder.standard().withEndpointConfiguration(endpoint).build();
我的凭据和所有凭据都是正确的,并且也能够连接到 S3。 我不确定我错过了什么。 请帮忙
一个可能的问题是您使用的是不同版本的 aws 库。
如果您使用 Maven,请查看: https : //stackoverflow.com/a/55330900/2353294
好的,让我回答我的问题。 所以使用默认客户端解决了我的问题。
EndpointConfiguration endpoint = new EndpointConfiguration("https://textract.us-east-1.amazonaws.com", "us-east-1");
AmazonTextract client = AmazonTextractClientBuilder.defaultClient();
这是由于 aws sdk 和 textract 的版本不匹配而发生的。 保持相同的版本,它会开始工作
我也遇到了同样的问题,我已经降级了版本并且问题得到了解决。 这是由于版本不匹配而发生的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.