java - 我的 Java AWS Lambda 函数的 mvn 包在编译期间无法解析 Lambdalogger 类

标签 java amazon-web-services maven aws-lambda

当我运行 mvn package 时,Maven 返回错误:

[ERROR]   /C:/git/java-project/src/main/java/example/Hello.java:[4,45] cannot find symbol
[ERROR]   symbol:   class Lambdalogger
[ERROR]   location: package com.amazonaws.services.lambda.runtime
[ERROR]   /C:/git/java-project/src/main/java/example/Hello.java:[8,17] cannot find symbol
[ERROR]   symbol:   class Lambdalogger
[ERROR]   location: class example.Hello

这是我的 AWS Lambda 函数的 Java 代码(在 Hello.java 中)

package example;

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.Lambdalogger;

public class Hello {
public String myHandler(int myCount, Context context) {
    Lambdalogger logger = context.getLogger();
    logger.log("received : " + myCount);
    return String.valueOf(myCount);
}
};

看来 Lambdalogger 类无法解析,但为什么呢?但我的 pom.xml 文件中列出了以下依赖项:

<dependency>
  <groupId>com.amazonaws</groupId>
  <artifactId>aws-lambda-java-core</artifactId>
  <version>1.2.0</version>
</dependency>

最佳答案

您导入时使用了错误的类名 Lambdalogger。正确的类名称是带有大写 L 的 LambdaLogger

关于java - 我的 Java AWS Lambda 函数的 mvn 包在编译期间无法解析 Lambdalogger 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57844457/

相关文章:

java - 如何在android中使用Instrument.sendKeyDownUpSync(int keycode)将小写更改为大写

amazon-web-services - 由于 S3Bucket 资源已存在,Cloudformation 模板失败

java - Maven:如何在 Linux 上使用非托管依赖项?

java - 如何阻止 Maven 覆盖资源文件

java - 如何理解面向对象编程中的 "reference"?

java - MyBatis:在一次查询中通过注释进行收集

python - AWS Lambda : Does Language change affect RAM(Memory) Usage or cost of the service?

java - 执行 mvn eclipse :eclipse 后我的源文件夹被删除

java - 如何保证action类中数据的完整性

amazon-web-services - 如何将 IAM 角色附加到 EC2 实例,以便它们可以从 Terraform 中的 ECR 中提取特定图像