在App Engine Standard

时间:2018-02-01 14:49:39

标签: maven google-app-engine java-8

自从过去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上部署项目。 我之前已经部署了同一个项目。

5 个答案:

答案 0 :(得分:9)

您使用的是GCloud SDK版本187.0.0吗?

我对此版本的SDK遇到了同样的问题,甚至在从https://cloud.google.com/appengine/docs/standard/java/quickstart运行Tutorial项目时遇到了同样的错误

我卸载了SDK并安装了以前的版本(186.0.0),现在一切正常。也许它也可以为你解决问题。

旧版本可从此处下载:

https://console.cloud.google.com/storage/browser/cloud-sdk-release?authuser=0&prefix=google-cloud-sdk-186

答案 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按预期工作。

参考:basis for work around

答案 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