簡體   English   中英

帶有 AWS Java SDK 的 JsonErrorUnmarshallerV2 的 NoClassDefFoundError

[英]NoClassDefFoundError for JsonErrorUnmarshallerV2 with AWS Java SDK

我剛開始使用 DynamoDb,我是 maven 的初學者。 我在嘗試運行我無法修復的項目時遇到錯誤。

當我嘗試在 IntelliJ 中運行該項目時,我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: com/amazonaws/transform/JsonErrorUnmarshallerV2
at com.amazonaws.services.kms.AWSKMSClient.init(AWSKMSClient.java:305)

在頂級 pom 中,我有以下依賴項:

        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk</artifactId>
            <version>1.10.39</version>
        </dependency>

我已經嘗試了很多東西,例如分別包括 KMS 的 maven 依賴項,引用最新版本的 sdk 和 kms,以及相同版本的 sdk 和 kms。 我試過包括 bom 然后像這樣的 sdk:

        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-bom</artifactId>
            <version>1.10.40</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk</artifactId>
            <version>1.10.40</version>
        </dependency>

我總是得到同樣的錯誤。 mvn clean 和 mvn install 正常工作,但運行應用程序失敗。

我可以看到調試器中沒有 JsonErrorUnmarshallerV2 的定義,但是 aws-sdk-core 應該提供這個並且應該包括在內。

如何修復或進一步調試此問題?

事實證明

   <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk</artifactId>
        <version>1.10.40</version>
    </dependency>

不包括 aws-core,我需要單獨包括,即

        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk</artifactId>
            <version>1.10.40</version>
        </dependency>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-core</artifactId>
            <version>1.10.40</version>
        </dependency>

Mark 已針對此 NoClassDefFoundError for JsonErrorUnmarshallerV2 with AWS Java SDK error 提供了正確答案。 缺少 aws-java-sdk-core 依賴項。 獲取最新的; -AWS 網站,-Maven 存儲庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM