[英]AWS Textract: Exception in thread "main" java.lang.NoSuchMethodError
I get this error while executing the AWS Tetxtract API .我在执行 AWS Tetextract API 时收到此错误。
Exception in thread "main" java.lang.NoSuchMethodError: com.amazonaws.client.AwsSyncClientParams.getAdvancedConfig()Lcom/amazonaws/client/builder/AdvancedConfig;
线程“main”中的异常 java.lang.NoSuchMethodError: com.amazonaws.client.AwsSyncClientParams.getAdvancedConfig()Lcom/amazonaws/client/builder/AdvancedConfig; at com.amazonaws.services.textract.AmazonTextractClient.(AmazonTextractClient.java:149) at com.amazonaws.services.textract.AmazonTextractClient.(AmazonTextractClient.java:133) at com.amazonaws.services.textract.AmazonTextractClientBuilder.build(AmazonTextractClientBuilder.java:61) at com.amazonaws.services.textract.AmazonTextractClientBuilder.build(AmazonTextractClientBuilder.java:27) at com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46) at com.tr.fundamental.s3FileUploader.AnalyzeDocument.main(AnalyzeDocument.java:177)
在 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)
I have downloaded the latest Textract jar and included in my build path .我已经下载了最新的 Textract jar 并包含在我的构建路径中。 I do not get any compilation error ,but when i run i get this error at this point
我没有收到任何编译错误,但是当我运行时,此时出现此错误
// Call AnalyzeDocument
EndpointConfiguration endpoint = new EndpointConfiguration("https://textract.us-east-1.amazonaws.com", "us-east-1");
AmazonTextract client = AmazonTextractClientBuilder.standard().withEndpointConfiguration(endpoint).build();
My credential and all are correct and able to connect to S3 as well.我的凭据和所有凭据都是正确的,并且也能够连接到 S3。 I am not sure what i am missing .
我不确定我错过了什么。 Please help
请帮忙
A possible issue is that you are using difference artefact versions your aws libraries.一个可能的问题是您使用的是不同版本的 aws 库。
In case you are using Maven, have a look on: https://stackoverflow.com/a/55330900/2353294如果您使用 Maven,请查看: https : //stackoverflow.com/a/55330900/2353294
Ok let me answer my question .好的,让我回答我的问题。 So using Default client solved my issue .
所以使用默认客户端解决了我的问题。
EndpointConfiguration endpoint = new EndpointConfiguration("https://textract.us-east-1.amazonaws.com", "us-east-1");
AmazonTextract client = AmazonTextractClientBuilder.defaultClient();
This is happening due to version mismatch of aws sdk and textract.这是由于 aws sdk 和 textract 的版本不匹配而发生的。 Keep same version, it would start working
保持相同的版本,它会开始工作
I was also getting the same issue, I have degraded the version and the issue get resolved.我也遇到了同样的问题,我已经降级了版本并且问题得到了解决。 It happens due to version mismatch.
这是由于版本不匹配而发生的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.