2017-06-29 65 views
0

我有一個依賴OD發電機DB在我的pom.xml作爲迪納摩DB - ClassDefFoundError:COM/amazonaws/ClientConfigurationFactory

<dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>aws-java-sdk-dynamodb</artifactId> 
     <version>1.11.70</version> 
    </dependency> 
    <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 

它現在卻突然直到做工精細它開始表現出下面的錯誤

所致:java.lang.NoClassDefFoundError:在java.lang.ClassLoader.defineClass1(本機方法)的COM/amazonaws/ClientConfigurationFactory 〜[NA:1.8.0_111] 在需要java.lang.ClassLoader.defineClass(類加載器。 java:763)〜[na:1.8.0_111] at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:142)〜[na:1.8.0_111] at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2558)〜[catalina.jar:8.0.38] at org.apache。 catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:859)〜[catalina.jar:8.0.38] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1302)〜[catalina.jar: 8.0.38] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)〜[catalina.jar:8.0.38] at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient。(AmazonDynamoDBClient.java :230)〜[aws-java-sdk-dynamodb-1.11.70.jar:na] at com.medlife.dynamoDb.client.DynamoDbStarter.init(DynamoDbStarter.java:56)〜[dynamoDb-services-1.0.54 .jar:na] at sun.ref lect.NativeMethodAccessorImpl.invoke0(Native Method)〜[na:1.8.0_111] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)〜[na:1.8.0_111] at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)〜[NA:1.8.0_111] 在java.lang.reflect.Method.invoke(Method.java:498)〜[NA:1.8.0_111]



不有人知道這個解決方案

+0

嘗試更新Maven項目。右鍵單擊你的項目 - > Maven - > Update。看看它是否有效。 –

回答

0

com/amazonaws/ClientConfigurationFactory是AWS SDK核心模塊的一部分。

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

上述依賴性(AWS-java的SDK核心)被包括在aws-java-sdk-dynamodb

請檢查maven本地存儲庫是否有核心模塊。否則,您可以運行mvn clean install命令從遠程存儲庫獲取依賴關係。

本地存儲庫路徑: -

C:\Users\userid\.m2\repository\com\amazonaws\aws-java-sdk-core\1.11.70 
+0

感謝它的工作! – sid297

+0

如果有幫助,請您接受答案嗎? – notionquest