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