[英]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.