簡體   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