【发布时间】:2020-12-03 14:37:09
【问题描述】:
我在尝试测试/调用我的 AWS Lambda 时遇到此错误:
{
"errorMessage": "Class not found: com.schema.migration.handler.PgSchemaMigrationHandler",
"errorType": "java.lang.ClassNotFoundException"
}
我使用处理程序创建了函数:com.schema.migration.handler.PgSchemaMigrationHandler
.这是我用来创建函数的 zip 目录:
我的 PgSchemaMigrationHandler.class:
package com.schema.migration.handler;
...
public class PgSchemaMigrationHandler implements RequestHandler<Map<String, Object>, Object> {
//handler code
}
我的 build.gradle 中有 AWS 依赖项,也有这个来构建 zip:
distributions {
main {
contents {
from 'src/main/java'
from 'src/main/resources'
exclude("**/bifrost-schema-schema-migration-1.0.null.jar")
}
}
distZip{
dependsOn compileJava
}
关于为什么 AWS 找不到我的课程有什么想法吗?
【问题讨论】:
-
这看起来像是包装问题。您的 build.gradle 是否基于 Java samples for Lambda 之一?
-
对不起,我不太清楚你的意思(这是我第一次尝试使用 Lambda)。我的 build.gradle 只是 AWS 依赖项、java 和 spring boot 插件,以及我上面所拥有的
标签: java amazon-web-services gradle aws-lambda