aws lambda尝试访问dynamoDB时的运行时错误 - ClassNotFoundException

时间:2015-10-18 06:16:30

标签: java amazon-web-services lambda amazon-dynamodb

我正在尝试从Lambda函数访问dynamoDB。 该函数具有正确的IAM角色,并使用适用于Eclipse的AWS插件创建。 当代码到达这一行时:

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

我得到以下运行时异常:

   Input: com.xr4p.Request@13a57a3borg/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

我试图从头开始创建函数,从头开始创建项目,没有任何内容......每当添加这些行时,同样的错误都会不断弹出。

我在这里缺少什么? 感谢

1 个答案:

答案 0 :(得分:0)

问题出在Eclipse的项目配置中: 将“AWS SDK for Java”添加到“java构建路径” - &gt; “图书馆”它运作正常。