自从过去3天以来,我一直在努力解决这个问题,并且可能在SO和Git论坛上尝试了所有解决方案。
在谷歌应用引擎中, 该应用程序在本地服务器上运行完美但在部署时, 显示以下错误。
阅读应用配置数据...... *********************************配置警告:/ XML元素和--application / - 版本 登台时不应指定
将从app.yaml应用程序中清除以下参数: shsDemo版本:1.1
如果应用程序或版本是,则将来的staging版本将失败 指定。
模块默认的开始交互... 0%扫描jsp文件。 0%编译jsp文件。 2018年2月1日晚上8:10:47 org.apache.jasper.servlet.TldScanner scanJars INFO:至少一个JAR 扫描了TLD但尚未包含TLD。启用调试日志记录 此记录器提供已扫描但没有TLD的JAR的完整列表 在他们身上找到了。在扫描期间跳过不需要的JAR可以改善 启动时间和JSP编译时间。 2018年2月1日晚上8:10:48 org.apache.jasper.JspC processFile INFO:内置文件:/feedback.jsp
错误:无法找到或加载主类 com.google.appengine.tools.development.jetty9.QuickStartGenerator 执行时出错:/ usr / lib / jvm / java-8-oracle / jre / bin / java -cp /usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/jetty93/jetty-distribution/lib/jetty-schemas-3.1.jar:/usr/lib/google-cloud-sdk/平台/ google_appengine /谷歌/ AppEngine上/工具/ JAVA / jetty93 /码头分布/ lib目录/码头-UTIL-9.3.18.v20170406.jar:/ usr / lib中/谷歌云SDK /平台/ google_appengine /谷歌/ AppEngine上/tools/java/jetty93/jetty-distribution/lib/jetty-deploy-9.3.18.v20170406.jar:/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/jetty93/码头分布/ lib目录/码头-HTTP-9.3.18.v20170406.jar:/ usr / lib中/谷歌云SDK /平台/ google_appengine /谷歌/ AppEngine上/工具/ JAVA / jetty93 /码头分布/ lib中/码头-proxy-9.3.18.v20170406.jar:/ usr / lib中/谷歌云 。 。 。类似这样的日志。 。 。 。无法登台应用:失败 生成quickstart-web.xml。请查看日志 [/tmp/appcfg5433316199131614644.log]了解更多信息。
在日志中,
无法登台: java.lang.RuntimeException:无法生成quickstart-web.xml。 在com.google.appengine.tools.admin.Application.createQuickstartWebXml(Application.java:1806) 在com.google.appengine.tools.admin.Application.populateStagingDirectory(Application.java:999) 在com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:872) 在com.google.appengine.tools.admin.AppAdminImpl.stageApplication(AppAdminImpl.java:539) 在com.google.appengine.tools.admin.AppAdminImpl.stageApplicationWithDefaultResourceLimits(AppAdminImpl.java:492) 在com.google.appengine.tools.admin.AppCfg $ StagingAction.execute(AppCfg.java:2529) 在com.google.appengine.tools.admin.AppCfg.executeAction(AppCfg.java:390) 在com.google.appengine.tools.admin.AppCfg。(AppCfg.java:213) 在com.google.appengine.tools.admin.AppCfg。(AppCfg.java:119) 在com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:115) com.google.appengine.tools.admin.AdminException:无法暂存应用:无法生成quickstart-web.xml。 在com.google.appengine.tools.admin.AppAdminImpl.stageApplication(AppAdminImpl.java:543) 在com.google.appengine.tools.admin.AppAdminImpl.stageApplicationWithDefaultResourceLimits(AppAdminImpl.java:492) 在com.google.appengine.tools.admin.AppCfg $ StagingAction.execute(AppCfg.java:2529) 在com.google.appengine.tools.admin.AppCfg.executeAction(AppCfg.java:390) 在com.google.appengine.tools.admin.AppCfg。(AppCfg.java:213) 在com.google.appengine.tools.admin.AppCfg。(AppCfg.java:119) 在com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:115) 引起:java.lang.RuntimeException:无法生成quickstart-web.xml。 在com.google.appengine.tools.admin.Application.createQuickstartWebXml(Application.java:1806) 在com.google.appengine.tools.admin.Application.populateStagingDirectory(Application.java:999) 在com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:872) 在com.google.appengine.tools.admin.AppAdminImpl.stageApplication(AppAdminImpl.java:539) ......还有6个
JDK:oracle 8。 请帮我找到问题并在App Engine上部署项目。 我之前已经部署了同一个项目。
答案 0 :(得分:9)
您使用的是GCloud SDK版本187.0.0吗?
我对此版本的SDK遇到了同样的问题,甚至在从https://cloud.google.com/appengine/docs/standard/java/quickstart运行Tutorial项目时遇到了同样的错误
我卸载了SDK并安装了以前的版本(186.0.0),现在一切正常。也许它也可以为你解决问题。
旧版本可从此处下载:
答案 1 :(得分:7)
我有同样的问题。对于使用Google Cloud Shell在App Engine上构建和部署的开发人员,您可以通过以下方式更改gcloud sdk版本:
sudo gcloud components update --version 186.0.0

答案 2 :(得分:1)
通过删除旧版本,我能够恢复到版本186.0.0-0。尝试使用apt安装旧版本。只有在debian / ubuntu上安装了google cloud sdk作为.deb软件包时才会有效。
<ComboBox IsTextSearchEnabled="False" IsEditable="True" x:Name="CMB_ClientName"/>
<TextBox Text="{Binding ElementName=CMB_ClientName, Path=Text}" TextChanged="ComboBoxChange" x:Name="TXT_ClientName"/>
恢复到旧版本后,部署也可以正常工作。
我还在google的问题跟踪器上为云sdk打开了一个问题 https://issuetracker.google.com/issues/72808542
答案 3 :(得分:0)
临时工作。
今天,gcloud工具版本为188.0.1,mvn部署仍然无法正常工作。虽然,我找到了解决方法。
下载GAE sdk后: https://cloud.google.com/appengine/docs/standard/java/download
我将丢失的jar复制到了提到的位置:
cp -r appengine-java-sdk-1.9.62/lib/tools/quickstart [TO YOUR SDK PATH]google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/tools/
随后,mvn appengine:stage和mvn appengine:deploy按预期工作。
答案 4 :(得分:0)
我在版本187中遇到了同样的问题,我通过降级到版本186解决了这个问题。
我运行了这两个命令:
apt-get install google-cloud-sdk=186.0.0-0 google-cloud-sdk-app-engine-java=186.0.0-0
gcloud components update --version 186.0.0