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

AWS Lambda:java类。lang.ClassNotFoundException

孙宏壮
2023-03-14

我基本上遵循了这个链接中指定的说明-http://docs.aws.amazon.com/toolkit-for-eclipse/v1/user-guide/lambda-tutorial.html

但是我没有使用嵌入在Eclipse中的AWS管理控制台上传项目,而是尝试创建项目的zip并将其上传到AWS网络控制台。

就是它!!我在这里没有什么想做的。这只是Lambda中的HelloWorld示例。

现在,当我单击测试按钮时,它无法找到示例。同学们好。

为什么Lambda函数找到这个类变得如此困难?有人能指出这次行刑可能出了什么问题吗??

同时附上日志语句,以防有所帮助-

共有3个答案

慎兴业
2023-03-14

请注意,RequestHandler接口的通用类型与默认类型不同:

默认值:public类Hello实现RequestHandler

您的:public类Hello实现了RequestHandler

它给出ClassNotFoundException的原因

吴康平
2023-03-14

我也有同样的问题,对我有效的是,如果您使用maven从eclipse运行此插件,请确保您的pom中有以下插件。xml:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.0.0</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
        <configuration>
          <artifactSet>
            <excludes>
              <exclude>com.amazonaws:aws-lambda-java-events</exclude>
              <exclude>com.amazonaws:aws-lambda-java-core</exclude>
            </excludes>
          </artifactSet>
        </configuration>
      </execution>
    </executions>
  </plugin>

然后使用:mvn包shade:shade运行项目,以在目标目录中生成jar工件。之后,eclipse应该将正确的jar上传到lambda。

太叔高义
2023-03-14

以下几点对我有用。

  1. 转到AWS控制台中的lambda函数
  2. 点击代码选项卡。
  3. 编辑运行时设置
  4. 替换示例。你好::处理程序的完整类路径的处理请求。例如com.abc.company.app.StreamLambdaHandler::处理请求
  5. 省省吧。
 类似资料:
  • 前两章讨论了几种保持 DRY 和灵活性的函数式编程技术: 函数组合(function composition) 部分函数应用(partial function application) 柯里化(currying) 这一章依旧围绕代码灵活性而来,不过不再讨论作为头等公民的函数,而是类型系统(注意:并不是要真的去研究类型系统)。 你将学习 类型类 ! 可能你会觉得这没有实际意义,认为这是被 Haske

  • 编辑:OK,在typescript规范中有详细说明:类型断言

  • 我现在正在学习Java类。 我有班主任。从Person我有两个子类,父亲和母亲。一个父亲可以有三个孩子(孩子1、孩子2、孩子3)。现在我想与孩子的父亲共同接触。我怎么能那样做? 我当前的代码: 班级人物 班级父亲 我的main。java 我创建一个父亲和一个人,并将其分配给子1。 现在,我想通过p1得到孩子1的父亲的名字。我怎么能那样做?

  • 我在做一个问题,要求你创建一个类customers,这个类稍后将被添加到另一个类的方法中的数组列表中。然而,我在标记为error的行上得到了一个错误,即:“没有可访问的Question3类型的封闭实例。必须使用Question3类型的封闭实例(例如x.new A(),其中x是Question3的实例)来限定分配。”我不知道为什么。

  • 类是一个抽象的概念,我们可以把它理解为具有相同属性和方法的一组对象的集合,而实例则是一个具体的对象。我们还是先来看看在 Python 中怎么定义一个类。 这里以动物(Animal)类为例,Python 提供关键字 class 来声明一个类: class Animal(object): pass 其中,Animal 是类名,通常类名的首字母采用大写(如果有多个单词,则每个单词的首字母大写),

  • 如何修复此问题: 如果T不是类类型,而是: 错误:“int”不是类、结构或联合类型24 |使用类型=std::conditional\u tstd::is\u class\u v 所以我不需要尝试调用错误的表达式,但是如何调用呢?