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

无法使用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 这是我得到的错误: 此问题的原因可能是什么?

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

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

  • 问题内容: 可以编译并运行: 这不会(产生标题中的错误): 有人可以帮我理解为什么吗?(学习围棋) 这些是这些方法: 问题答案: 该方法有一个 指针 接收器,因此要调用此方法,需要一个指向值的指针()。在第一个示例中,您将的返回值存储在类型为的变量中。 Go中的变量是可寻址的,并且在编写时,这是一个快捷方式,编译器将自动获取变量的地址,以具有必需的类型的接收者值以进行调用。因此,编译器会将其“转换