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
我希望它也适合你。
慕姐4208626
TA贡献1852条经验 获得超7个赞
我想说这个问题可能与这个公共问题跟踪器评论有关,因为有一些相似的点,并且通过部署 hello world 应用程序进行的近似可能适合您。
检查 maven 插件是否需要删除 appengine-web.xml 文件并将其替换为位于 /src/main/appengine/ 的 app.yaml 文件
MYYA
TA贡献1868条经验 获得超4个赞
您可能需要将 Cloud SDK 升级到最新版本265.0.0。具体来说,对于 App Engine,它添加了对以下内容的支持:
直接部署Java11 fatjar
用于部署 Java11 fatjar 的类路径条目相关 jar
需要遵守要求才能跳过app.yaml
文件中的入口点定义:
不需要具有具有正确清单类路径条目的单个 fatjar 的入口点。
要升级到最新的 Cloud SDK 版本,只需运行:
gcloud components update
添加回答
举报
0/150
提交
取消