繁体   English   中英

AWS Lambda尝试访问dynamoDB时发生运行时错误-ClassNotFoundException

[英]Runtime error when aws lambda trying to access dynamoDB - ClassNotFoundException

我正在尝试从我的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

我试图从头开始创建函数,从头开始创建项目,什么也没有。。。只要添加这些行,就会弹出相同的错误。

我在这里想念什么? 谢谢

问题出在Eclipse的项目配置中:将“ AWS SDK for Java”添加到“ java build path”->“ libraries”后,它就可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM