当前位置: 首页 > 知识库问答 >
问题:

无法使用Serverless调用本地AWS Lambda

蒯宇定
2023-03-14

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

巢安澜
2023-03-14

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

对我来说,在Mac上“brew安装maven”就做到了这一点。

 类似资料:
  • 本地调用使用了 injvm 协议,是一个伪协议,它不开启端口,不发起远程调用,只在 JVM 内直接关联,但执行 Dubbo 的 Filter 链。 配置 定义 injvm 协议 <dubbo:protocol name="injvm" /> 设置默认协议 <dubbo:provider protocol="injvm" /> 设置服务协议 <dubbo:service protocol="in

  • 我正在尝试使用TypeScript项目导入 React 上的字体文件,但它无法将其识别为字体文件,而是将其视为模块 文件夹结构: 在我的index.tsx文件中,我导入了我需要的字体,并导出了字体常量: 我使用url-loader(我也尝试使用file-loader)。这是我的webpack.config.ts 这是我得到的错误: 此问题的原因可能是什么?

  • 为了使网页可以显示latex,我引用了cdn中的MathJax.js: 显示效果很好。 现在,我下载https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?到本地后,MathJax.js可以在127.0.0.1/wp/MathJax.js打开(本机上有个apache服务器)。我将html页面修改 用浏览器查看127.0.0.1

  • 我试图在点击事件上使用ajax调用servlet。从那个servlet,我称之为谷歌身份验证endpoint。我尝试将标头设置为我正在调用的servlet,但我无法摆脱此错误 XMLHttpRequest 无法加载 https://accounts.google.com/o/oauth2/auth?client_id=2536-a...nid 个人资料电子邮件 这是代码 在servlet上,我将其

  • 本章介绍 gitbook 在本地机器上的使用。