我正在尝试从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
我试图从头开始创建函数,从头开始创建项目,没有任何内容......每当添加这些行时,同样的错误都会不断弹出。
我在这里缺少什么? 感谢
答案 0 :(得分:0)
问题出在Eclipse的项目配置中: 将“AWS SDK for Java”添加到“java构建路径” - &gt; “图书馆”它运作正常。