java.lang.RuntimeException: не удалось создать quickstart-web.xml

Управляемые виртуальные машины требуют в вашем appengine-web.xml или это app.yaml эквивалент:

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

И вы используете попытку развертывания, вы получаете это RuntimeException, что происходит?

1 ответ

Решение

Как часть процесса развертывания, оба gcloud preview app deploy а также mvn gcloud:deploy Команды запустят причал локально, как часть обнаружения ваших аннотаций. Если в вашем коде есть ошибка, она вылетит. Например, в вашем contextedDestroyed или же contextInitialized методы они потерпят крах.

Если вы используете 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

Другие вопросы по тегам