当前位置: 首页 > 知识库问答 >
问题:

从CDK中的资产创建的AWS Lambda引发未找到类异常

锺离烈
2023-03-14

我试图创建和上传一个lambda使用AWS CDKJava。下面的代码是我用来在堆栈中创建lambda的。但是,当尝试运行lambda时,这会抛出一个java.lang.ClassNotFoundExc0019

    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文件的代码存在。不完全确定这里缺少什么,但任何帮助都将不胜感激!谢啦

共有1个答案

武友樵
2023-03-14

看起来您的Code.fromAsset()调用创建了源文件的工件。Lambda需要为Java运行时编译jar。

 类似资料:
  • 我阅读了关于如何将云形成模板(CFT)导入CDK代码的描述。 这很有趣,但在CDK代码中似乎没有使用CFT创建的任何对象的方法。因此,例如,如果您在CFT中定义了一个apigateway或appsync实例,并且希望使用非常好的机制在CDK中创建Lambda函数,那么似乎没有办法将Lambda函数附加到apigateway或appsync实例。 这意味着如果无法从CDK引用CFT对象,那么从CFT

  • 我正在使用Spring Boot gradle插件构建一个可执行的war。我有一个好消息来源。src/main/resources中的java类来定位文件: 当我执行gradle构建时,我得到一个错误,即类FindResource无法解析。我是否需要Spring Boot gradle插件,它还应该使用resources目录中的类。我该怎么做? 我的身材。gradle如下所示:

  • 我尝试使用 kafka 实现一个简单的生产者消费者示例,并使用以下属性实现了: 然而,当我在另一个项目(数据可视化软件的插件)中尝试完全相同的配置时,我得到了以下错误: 在我说它工作的第一个版本中,我使用了“mvn clean compile assembly:single”,但是在第二个版本中,我为整个项目创建了一个jar文件。因为可视化软件需要一个jar文件来安装插件。因为每件事都是一样的(至

  • 我正试图为我的Xamarin编写一个内容提供商。Android应用。 我有我的ContentProvider类(./ContentProviders/SitesProvider.cs): 在我的Androidanifest.xml中,我在元素中添加了以下内容 当我尝试运行我的应用程序时,我收到以下错误消息: JAVAlang.RuntimeException:'无法获取提供程序com。沙马林。样品

  • loginpage.dart 资产档案包括 错误是 在pubspec中检测到错误。yaml:未找到资产:资产/图像的文件或变体。 失败:构建失败,有一个异常。 > 其中:脚本'C:\Src\flatter\packages\flatter\u tools\gradle\flatter。格雷德尔线:991 错误:任务“:app:compileFlutterBuildDebug”的执行失败。 处理“命

  • 任务:创建一个按揭计算器应用程序,允许用户输入一个购买价格,首付金额和一个利率。基于这些值,应用程序应该计算贷款金额,并显示每月支付的10年、20年和30年贷款。允许用户使用搜索栏选择自定义贷款期限(以年为单位),并显示该自定义贷款期限的月付款。 我只是有数字被划分为一个开始,并没有执行利息。目前,它只是被输入和存储的东西。但这不是问题所在。当我试图更改第一个编辑文本时会出现此错误消息。 这是密码