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

标签 java amazon-web-services aws-lambda serverless-framework serverless

我有一个问题,也许有人可以帮助我。 我正在尝试构建一个简单的 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的东西?

最佳答案

尝试安装 Maven 或确保“mvn”位于您的 PATH 中。

对于我来说,在 Mac 上“brew install maven”就成功了。

关于java - 无法使用无服务器本地调用 AWS Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49006352/

相关文章:

java - 使用 TwiP ant Powermock 进行单元测试

ios - iOS Amazon Cognito登录错误InvalidParameterException

java - 以编程方式设置 AWS 区域

python - 如何让 Boto 返回 EC2 实例 - S3 工作正常

python - Boto3 更新多个值

java - 重复数组

Java 1.9 模块 : Different output for same class using java while overwriting java.net.InetAddress

java - 涉及交叉类型转换的设计模式的名称

amazon-web-services - 节点 Lambda AWS 超时错误 : Socket timed out without establishing a connection to cloudformation

python - chalice 包装问题