2015-10-18 93 views
0

我試圖從我的Lambda函數訪問dynamoDB。 該函數具有正確的IAM角色,並使用AWS的AWS插件創建。 當代碼到達此行:aws lambda嘗試訪問dynamoDB時的運行時錯誤 - ClassNotFoundException

dynamoDB = new DynamoDB(new AmazonDynamoDBClient(
       new EnvironmentVariableCredentialsProvider())); 

我得到以下運行時異常:

Input: [email protected]/apache/commons/logging/LogFactory: java.lang.NoClassDefFoundError 
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
    at com.amazonaws.AmazonWebServiceClient.<clinit>(AmazonWebServiceClient.java:56) 
    at com.xr4p.Dana.handleRequest(Dana.java:30) 
    at com.xr4p.Dana.handleRequest(Dana.java:1) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 3 more 

我試圖從頭開始創建功能,從頭開始並沒有什麼項目...的每當添加這些行時,相同的錯誤仍會彈出。

我在這裏錯過了什麼? 謝謝

回答

0

問題出現在Eclipse的項目配置中: 一旦「Java SDK for Java」被添加到「java build path」 - >「libraries」中,它就可以正常工作。

+0

你應該接受你自己的答案。 – jarmod