aws lambda尝试访问dynamoDB时的运行时错误 - ClassNotFoundException
问题描述:
我试图从我的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
我试图从头开始创建功能,从头开始并没有什么项目...的每当添加这些行时,相同的错误仍会弹出。
我在这里错过了什么? 谢谢
答
问题出现在Eclipse的项目配置中: 一旦“Java SDK for Java”被添加到“java build path” - >“libraries”中,它就可以正常工作。
你应该接受你自己的答案。 – jarmod