为了账号安全,请及时绑定邮箱和手机立即绑定

Google Cloud SDK:由于 app.yaml 中缺少入口点而无法部署

Google Cloud SDK:由于 app.yaml 中缺少入口点而无法部署

慕码人2483693 2023-09-20 14:32:21
2020 年 6 月 30 日,Google 将关闭 Google App Engine SDK 和工具。我一直在将我的项目迁移到 Java 11 和 Google Cloud SDK。我正在从事的项目只是由 servlet 组成。我在部署过程中遇到问题,最终错误显示:“GCLOUD:错误消息:无法生成应用程序命令:无法生成应用程序启动命令:app.yaml 中缺少入口点条目。”尝试部署时,使用“mvn package appengine:deploy”会生成以下输出:构建了一个 fat-jar,因此可以正常编译。我已经检查过了,可以看到所有依赖项都包含在内。根据文档,可以使用 YAML 配置来部署应用程序,运行时和任何 fatjar 都将被执行。但是,构建失败,并且必须添加 yaml 文件中的入口点,尽管这是文档中的可选字段。runtime: java11handlers:  - url: /.*    script: this field is required, but ignored我已经在 web.xml 中配置了我的 servlet。有没有人经历过类似的事情并且可以指出我部署失败的原因?提前致谢。
查看完整描述

3 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

我遇到了同样的问题,我将我的更改为后解决了app.yaml

runtime: java11
instance_class: F4
entrypoint: java -noverify -jar clothfinder-0.0.1-SNAPSHOT.war

我希望它也适合你。


查看完整回答
反对 回复 2023-09-20
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

我想说这个问题可能与这个公共问题跟踪器评论有关,因为有一些相似的点,并且通过部署 hello world 应用程序进行的近似可能适合您。

检查 maven 插件是否需要删除 appengine-web.xml 文件并将其替换为位于 /src/main/appengine/ 的 app.yaml 文件


查看完整回答
反对 回复 2023-09-20
?
MYYA

TA贡献1868条经验 获得超4个赞

您可能需要将 Cloud SDK 升级到最新版本265.0.0。具体来说,对于 App Engine,它添加了对以下内容的支持:

  • 直接部署Java11 fatjar

  • 用于部署 Java11 fatjar 的类路径条目相关 jar

需要遵守要求才能跳过app.yaml文件中的入口点定义:

不需要具有具有正确清单类路径条目的单个 fatjar 的入口点。

要升级到最新的 Cloud SDK 版本,只需运行:

gcloud components update


查看完整回答
反对 回复 2023-09-20
  • 3 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信