Сервер Payara 5.192: невозможно запустить с JDK11 на IntelliJ - PullRequest
2 голосов
/ 02 июня 2019

Я могу запустить Payara v5.192 с JDK11 через командную строку, но он ломается после попытки запустить его через IntelliJ со следующей ошибкой:

-Xbootclasspath/p is no longer a supported option

И я уже не могу запустить его через терминал.

Это часть журнала IntelliJ:

C:\Program Files\Java\jdk-11.0.3\bin\java.exe
-cp
D:/Program Files/payara-5.192/glassfish/modules/glassfish.jar
-XX:+UnlockDiagnosticVMOptions
-XX:NewRatio=2
-Xbootclasspath/p:D:\Program Files\payara-5.192\glassfish/lib/grizzly-npn-bootstrap-1.8.1.jar
[...]

Мой проект настроен на использование JDK 11.0.3, в чем может быть проблема?

РЕДАКТИРОВАТЬ: я использую IntelliJ 2019.1.3 в Windows, у меня нет этой проблемы в Debian

EDIT2: очевидно, конфигурация изменяется после запуска домена с IntelliJ, вот domain.xml соответственно до и после: https://pastebin.com/HAzFgkGn -> https://pastebin.com/F3r3nWet

1 Ответ

1 голос
/ 06 июня 2019

Я сам столкнулся с той же ошибкой в ​​macOS High Sierra. Причиной для меня стал конфликт между версией JDK, которую я использую asadmin по умолчанию (1.8), и тем, что IntelliJ поместил в domain.xml (11.0.1).

Одним из обходных путей, помимо обновления вашего domain.xml, является исправление JDK, используемого asadmin, например, установив параметр AS_JAVA в glassfish/config/asenv.conf.

РЕДАКТИРОВАТЬ: Поскольку IntelliJ поставляется с JDK 1.8 в комплекте, я полагаю, что asadmin запускается с использованием этого вместо настроенного JDK 11, вызывающего конфликт - кажется, asadmin проверяет JDK, с которым он был запущен, и делает некоторые (в данном случае) неверные предположения.

РЕДАКТИРОВАТЬ 2: JB SDK не связан. Команда asadmin запускается с использованием JDK, который находится в пути, вместо того, который настроен для домена. Вы получите эту ошибку, если JDK по умолчанию (в пути) <9, а JDK, настроенный для вашего домена,>> 9, так как параметры для bootclasspath npn параметризованы в работающей версии JDK.

РЕДАКТИРОВАТЬ 3: Сообщено и подтверждено как ошибка: https://github.com/payara/Payara/issues/4025

РЕДАКТИРОВАТЬ 4: Исправление объединено с хранилищем и готовится к выпуску 5.193 в следующем месяце.

...