【问题标题】:Serverless framework running Java code hangs运行 Java 代码的无服务器框架挂起
【发布时间】:2021-03-22 01:01:48
【问题描述】:

我正在使用 Node 14.15.0 运行 Serverless 2.15.0。我已经尝试使用npm i -g 和教程中的curl 脚本进行安装。我已经安装了 Maven 3.6.3

当我尝试在本地运行一个简单的 Java“hello world”函数时,我收到以下消息:

Serverless: Building Java bridge, first invocation might take a bit longer.

然后 Serverless 就挂了。没有错误信息,什么都没有。当我尝试使用SLS_DEBUG=* 运行时,在那之后没有消息。

我唯一能通过 Google 搜索到的是 this,但没有任何解决问题的方法。我发现的另一件事是this,但似乎没有安装Serverless的java目录,所以我无法手动编译pom文件。

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: serverless-framework serverless


    【解决方案1】:

    问题是他们移动了 java 运行时包装器的路径。安装位置的基本路径不同。

    NPM(全局安装)

    cd ~/.npm-global/lib/node_modules/serverless/lib/plugins/aws/invokeLocal/runtimeWrappers/java
    mvn package
    

    自制

    cd /usr/local/Cellar/serverless/2.29.0/libexec/lib/node_modules/serverless/lib/plugins/aws/invokeLocal/runtimeWrappers/java
    mvn package
    

    2.29.0 替换为已安装的无服务器版本。

    【讨论】:

    • 任何提示如何解决它?
    • @levo4ka 只需运行上述命令即可。 cd DIR + mvn 包。
    猜你喜欢
    • 2017-06-02
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2021-02-16
    • 1970-01-01
    • 2021-10-17
    相关资源
    最近更新 更多