有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法使用无服务器本地调用AWS Lambda

我有个问题,也许有人能帮我。 我正在尝试构建一个简单的java aws lambda,并使用无服务器框架进行部署

我尝试使用以下方法构建一个简单的lambda:

sls create --template aws-java-maven --name test-lambda
mvn clean install package
sls deploy

当我试图使用

sls invoke --function hello -d '{}' 

它起作用了

但当我试图在本地调用它时,我有以下错误:

Serverless: Building Java bridge, first invocation might take a bit longer.
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: spawn mvn ENOENT
    at _errnoException (util.js:1022:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:372:16)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickDomainCallback (it worksinternal/process/next_tick.js:218:9)

编辑: 要在本地运行,我使用:

sls invoke local -f hello

我在谷歌上搜索了一下,什么也没找到。我不明白这个错误。 看起来像是关于maven的


共 (1) 个答案

  1. # 1 楼答案

    尝试安装Maven或确保“mvn”在您的路径上

    对我来说,Mac上的“brew安装maven”起到了关键作用