У меня есть простой проект 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