我正在尝试使用适用于Java的AWS CDK创建和上传lambda。以下代码是我用来在堆栈中创建lambda的代码。但是,java.lang.ClassNotFoundException
在尝试运行lambda时会抛出a 。
private fun createUserLambda(): Function {
val dirPath = System.getProperty("user.dir")
val lambdaDir = File("$dirPath/src/com/test/lambda")
val props = FunctionProps.builder()
.code(Code.fromAsset(File(lambdaDir, "handler").toString()))
.handler(AddUser::class.java.canonicalName + "::" + AddUser::handleRequest.name)
.runtime(Runtime.JAVA_8)
.build()
return Function(this, "UserCreateLambda", props)
}
我可以看到代码存在,可以从创建的包含资产的S3存储桶中下载zip文件。不能完全确定这里缺少什么,但是任何帮助将不胜感激!谢谢
看起来您的Code.fromAsset()
呼叫创建了源文件的构件。Lambda需要Java运行时的已编译jar。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句