慕碼人2483693
2023-09-20 14:32:21
2020 年 6 月 30 日,Google 將關閉 Google App Engine SDK 和工具。我一直在將我的項目遷移到 Java 11 和 Google Cloud SDK。我正在從事的項目只是由 servlet 組成。我在部署過程中遇到問題,最終錯誤顯示:“GCLOUD:錯誤消息:無法生成應用程序命令:無法生成應用程序啟動命令:app.yaml 中缺少入口點條目?!眹L試部署時,使用“mvn package appengine:deploy”會生成以下輸出:構建了一個 fat-jar,因此可以正常編譯。我已經(jīng)檢查過了,可以看到所有依賴項都包含在內(nèi)。根據(jù)文檔,可以使用 YAML 配置來部署應用程序,運行時和任何 fatjar 都將被執(zhí)行。但是,構建失敗,并且必須添加 yaml 文件中的入口點,盡管這是文檔中的可選字段。runtime: java11handlers: - url: /.* script: this field is required, but ignored我已經(jīng)在 web.xml 中配置了我的 servlet。有沒有人經(jīng)歷過類似的事情并且可以指出我部署失敗的原因?提前致謝。
3 回答

慕標琳琳
TA貢獻1830條經(jīng)驗 獲得超9個贊
我遇到了同樣的問題,我將我的更改為后解決了app.yaml
:
runtime:?java11 instance_class:?F4 entrypoint:?java?-noverify?-jar?clothfinder-0.0.1-SNAPSHOT.war
我希望它也適合你。

慕姐4208626
TA貢獻1852條經(jīng)驗 獲得超7個贊
我想說這個問題可能與這個公共問題跟蹤器評論有關,因為有一些相似的點,并且通過部署 hello world 應用程序進行的近似可能適合您。
檢查 maven 插件是否需要刪除 appengine-web.xml 文件并將其替換為位于 /src/main/appengine/ 的 app.yaml 文件

MYYA
TA貢獻1868條經(jīng)驗 獲得超4個贊
您可能需要將 Cloud SDK 升級到最新版本265.0.0。具體來說,對于 App Engine,它添加了對以下內(nèi)容的支持:
直接部署Java11 fatjar
用于部署 Java11 fatjar 的類路徑條目相關 jar
需要遵守要求才能跳過app.yaml
文件中的入口點定義:
不需要具有具有正確清單類路徑條目的單個 fatjar 的入口點。
要升級到最新的 Cloud SDK 版本,只需運行:
gcloud?components?update
添加回答
舉報
0/150
提交
取消