java.lang.RuntimeException: 生成quickstart失败-web.xml

java.lang.RuntimeException: Failed to generate quickstart-web.xml

您的 appengine-web.xmlapp.yaml 等效的托管 VM 要求:

<beta-settings>
  <setting name="java_quickstart" value="true" />
</beta-settings>

然后你尝试部署你得到这个 RuntimeException,这是怎么回事?

作为部署过程的一部分,gcloud preview app deploymvn gcloud:deploy 命令都将在本地启动 jetty 作为注释发现的一部分。如果您的代码中有错误,它将崩溃。例如,在您的 contextedDestroyedcontextInitialized 方法中它们会崩溃。

如果您使用的是 Maven,可以通过以下方式调试此问题:

对于 Java SDK 1.9.32:

java -jar ~/.m2/repository/com/google/appengine/appengine-java-sdk/1.9.32/appengine-java-sdk/appengine-java-sdk-1.9.32/lib/java-managed-vm/appengine-java-vmruntime/quickstartgenerator.jar target/myExplodedWar-1.0-SNAPSHOT

对于 Java SDK 1.9.33:

java -jar ~/.m2/repository/com/google/appengine/appengine-java-sdk/1.9.33/appengine-java-sdk/appengine-java-sdk-1.9.33/lib/java-managed-vm/appengine-java-vmruntime/quickstartgenerator.jar target/myExplodedWar-1.0-SNAPSHOT ~/.m2/repository/com/google/appengine/appengine-java-sdk/1.9.33/appengine-java-sdk/appengine-java-sdk-1.9.33/lib/jetty-base-sdk/etc/webdefault.xml

我们希望在 Java SDK 1.9.35

中修复此问题