Ошибка при запуске Google App Engine Standard через IntelliJ — не удается найти appengine-web.xml

#kotlin #google-app-engine #gradle #intellij-idea

#kotlin #google-app-engine #gradle #intellij-идея

Вопрос:

Я пытаюсь локально запустить / отладить стандартное приложение Google App Engine, написанное на Kotlin. Вот базовый стек:

  • IntelliJ IDEA Ultimate
  • Стандарт Google App Engine
  • Gradle
  • Kotlin

Я следовал этим указаниям: https://cloud.google.com/code/docs/intellij/deploy-local#running_your_application_locally Пока все идет хорошо.

Но когда я иду, чтобы запустить его (через меню запуска IntelliJ), я получаю следующую ошибку:

Исключение NoSuchFileException во время локального запуска: произошла ошибка во время локального запуска. Пожалуйста, сначала убедитесь, что имеется правильно размещенный appengine-web.xml досье. Если отсутствует, либо используйте действие быстрого доступа к облачному коду в разделе «Инструменты> Облачный код> Добавить поддержку App Engine > Стандарт Google App Engine», либо создайте вручную appengine-web.xml файл в каталоге WEB-INF каталога веб-ресурсов вашего модуля, (показать воздушный шар)

Ошибка при запуске ‘(my run config)’: обнаружена ошибка при запуске процесса локального сервера разработки App Engine.

AFAIK, файл находится в правильном месте (я даже пытался удалить его, и плагин Google восстановил его для меня — он поместил его в то же место / с тем же именем).

структура файла проекта

Есть идеи, как исправить эту ошибку?Я потратил 2 дня на отладку различных проблем с этим стеком, но не могу пройти мимо этого.

ОБНОВЛЕНИЕ: вот конфигурация запуска, которую я использую. запустите config

Комментарии:

1. Какой тип конфигурации запуска / отладки вы используете? Работает ли это через Gradle?

2. @CrazyCoder: Да, он запускается через Gradle / Terminal. Я обновил вопрос скриншотом конфигурации запуска.

3. Если вы проверите выходной каталог артефакта, вы увидите appengine-web.xml файл там есть?

4. @CrazyCoder: Да, это отображается в папке build/ exploded-(название проекта)/WEB-INF и в библиотеках / (название проекта). война, если я посмотрю на содержимое этого.

5. Пожалуйста, отправьте сообщение об ошибке по адресу youtrack.jetbrains.com/newIssue?project=IDEA и приложите образец проекта для воспроизведения. Укажите версию GAE, которую вы используете.

Ответ №1:

Если щелкнуть правой кнопкой мыши на проекте, затем нажмите на Open Module Settings .
Под Project Settings нажмите на Artifacts .
Выберите war exploded нужный файл.
Вы должны заметить, что на Output Layout вкладке ниже Available Elements вам нужно будет добавить свои дескрипторы JPA, дважды щелкнув по ним. Это решило проблему для меня с этой точной ошибкой. введите описание изображения здесь

Комментарии:

1. Интересно! Мы не используем JPA в наших материалах AFAIK, но рады, что вы поняли это для своего проекта. Надеюсь, это поможет кому-то еще здесь.