2015-10-18 94 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