Как запустить плагин IntelliJ Google App Engine Dev Server в режиме Java 8

У меня есть простой проект Google App Engine, который использует Java 8 и использует некоторые из ранее ограниченных классов, когда GAE запускала Java7.

Запуск сервера разработки в maven (mvn appengine:devserver) работает успешно, и ограниченные классы загружаются правильно.

Однако запуск приложения с использованием подключаемого модуля механизма приложений IntelliJ вызывает старую ошибку: Caused by: java.lang.NoClassDefFoundError: java.net.ProxySelector is a restricted class. Please see the Google App Engine developer's guide for more details.

Как следует настроить подключаемый модуль для запуска приложения в правильном режиме Java8?


Подробности:

  • Версия Java = 1.8.0_151
  • Версия SDK App Engine — 1.9.64
  • appengine-web.xml имеет набор <runtime>java8</runtime>.
  • Версия IntelliJ 2018.2.2
  • Параметры виртуальной машины установлены на -Duse_jetty9_runtime=true -D--enable_all_permissions=true из-за этой ошибки https://github.com/sbt/sbt-appengine/issues/56

Снимок экрана конфигурации подключаемого модуля IntelliJ GAE Runner


person j.davies    schedule 27.08.2018    source источник


Ответы (1)


Хотя IntelliJ и все плагины были обновлены, я только что понял, что Google выпустила новый плагин для управления Google Cloud через IntelliJ. Поскольку плагин совершенно новый, он не обновлялся/устанавливался автоматически, и его необходимо установить вручную.

Установка новой версии решила проблемы, и dev runner теперь работает правильно.

Установка

Вы можете найти наш плагин в репозитории плагинов Jetbrains, перейдя в IntelliJ -> Настройки -> Обзор репозиториев и выполнив поиск «Google Cloud Tools».

https://github.com/GoogleCloudPlatform/google-cloud-intellij#installation

person j.davies    schedule 27.08.2018