gpt4 book ai didi

java - AWS Lambda Java错误:ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-03 05:21:14 26 4
gpt4 key购买 nike

尝试测试/调用我的AWS Lambda时出现此错误:

{
"errorMessage": "Class not found: com.schema.migration.handler.PgSchemaMigrationHandler",
"errorType": "java.lang.ClassNotFoundException"
}
我使用处理程序创建了该函数: com.schema.migration.handler.PgSchemaMigrationHandler。这是我用来创建函数的zip目录:
enter image description here
我的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为什么找不到我的类(class)的任何想法?

最佳答案

到目前为止,我了解到AWS并不是非常友好的Java。但这有效,我之前在向程序包添加依赖项jar时遇到问题。我建立了一个带有所有依赖项的uber jar。
这是使用Gradle的方法-https://github.com/awsdocs/aws-lambda-developer-guide/blob/master/sample-apps/blank-java/build.gradle

关于java - AWS Lambda Java错误:ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63400357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com