【发布时间】:2018-11-29 15:08:49
【问题描述】:
我编写了一个简单的 java 程序,它将接受一个 JSON 格式的 Person 对象并返回一个字符串消息。依赖项由 Maven 维护,以下是 pom.xml 中包含的所有依赖项
aws-lambda-java-coremaven-shade-plugin
除了依赖项之外,我还包含maven-shade-plugin 作为插件,并以package shade:shade 为目标运行了maven 构建。成功构建后,我将 app-1.0-SNAPSHOT-shaded.jar 文件部署到我创建的 lambda 函数中,当我测试此函数时,我得到以下响应并且无法解决问题。
{
"errorMessage": "Class not found: com.techm.nimbus.Handler",
"errorType": "java.lang.ClassNotFoundException"
}
下面是实现RequestHandler接口的类
package com.techm.nimbus;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
public class Handler implements RequestHandler<Person, String>{
public String handleRequest(Person input, Context context) {
return "Got the message";
}
}
并且 lambda 函数的处理程序的值为
com.techm.nimbus.Handler::handleRequest
【问题讨论】:
-
您能否提供一个重现您的错误的代码?
-
@statut 添加了代码
标签: java maven amazon-web-services aws-lambda