java - 我的 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>
解决方案
您使用错误的类名导入Lambdalogger
。正确的类名是LambdaLogger
大写的 L。
推荐阅读
- sql - 在 SQL 查询中将 XML 列转换为表数据
- dc.js - 如何使用 geoChoroplethChart 和 dc.js 在 Mapchart 的路径上添加标签或自定义值?
- javascript - 如何使用用户输入生成 .txt 文件
- java - 通过跳过内部循环中的元素来优化冒泡排序
- java - 应用程序运行平稳但构建 peekaboo 集成失败?
- ios - 完成处理程序未处理异步函数
- python - Numpy 数组是可散列的吗?
- typescript - 通过 router.navigate 方法加载组件时未在 NgOnInit 中调用共享服务的方法
- gradle - 解决 Micronaut 和 Gradle 5“检测编译类路径上的注释处理器已弃用”警告的警告
- javascript - 无法检测到用户何时滚动到页面底部