Как запустить подключаемый модуль IntelliJ для Google App Engine Dev Server в режиме Java 8 - PullRequest
0 голосов
/ 27 августа 2018

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

IntelliJ GAE Runner plugin configuration screenshot

1 Ответ

0 голосов
/ 27 августа 2018

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

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

Установка

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

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

...