首页 > 解决方案 > 我的 Java AWS Lambda 函数的 mvn 包在编译期间无法解析 Lambdalogger 类

问题描述

当我运行时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>

标签: javaamazon-web-servicesmavenaws-lambda

解决方案


您使用错误的类名导入Lambdalogger。正确的类名是LambdaLogger大写的 L。


推荐阅读