繁体   English   中英

AWS Textract:线程“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM