Запуск пайара 5 столкнулся

Я создал очень простой проект hello world в

Payara 5 (5.181)
JSF 2.3
JDK 1.8
CDI 2.0
Maven

и столкнулся с проблемой

Не удалось запустить сервер из-за следующих проблем: процесс запуска завершился неудачно с кодом выхода 1

в консоли выдает ошибку:

Ошибка: не удалось найти или загрузить сервер основного класса\payara5\glassfish.lib.grizzly-npn-bootstrap.jar

[PIC] Payara 5 Error


person Asad Kareem    schedule 13.06.2018    source источник
comment
Итак, если вы создадите небольшое тестовое приложение hello world без jsf и cdi, не созданное с помощью maven, например. просто простая страница jsp, она работает?   -  person Kukeltje    schedule 13.06.2018
comment
я попробовал сейчас, я думаю, что у payara есть некоторая ошибка, несовместимая с eclipse, поэтому он не работает пустым (не запускается) без какого-либо проекта   -  person Asad Kareem    schedule 13.06.2018
comment
Использовали ли вы Инструменты Payara для Eclipse? Инструменты GlassFish не работают с Payara 5   -  person OndroMih    schedule 20.06.2018
comment
да, я использую payara Tools для Eclipse, но до сих пор не нашел решения   -  person Asad Kareem    schedule 20.06.2018
comment
Возможно, попробуйте скачать Payara 5.182. У меня это работает с Payara Tools для Eclipse + Eclipse Photon + jdk1.8.0_172. Также см. Payara Tools открывает Eclipse для Payara 5, который упоминает проблему с 5.181.   -  person skomisa    schedule 28.06.2018


Ответы (2)


Кажется, что Payara Tools для Eclipse страдает от нескольких ошибок, которые могут вызвать это. В моем случае помогли следующие обходные пути:

  • Путь установки Payara не должен содержать пробелы (например, Program Files\Payara)
  • Похоже, что на данный момент поддерживается только Java 8.
  • Откройте файл конфигурации domain.xml для домена, который вы пытаетесь запустить (обычно это payara_install_path/glassfish/domains/domain1/config/domain1.xml) и найдите «Xbootclasspath». Вы должны найти пару строк типа <jvm-options>[1.8.0|1.8.0u120]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.6.jar</jvm-options> <jvm-options>[1.8.0u121|1.8.0u160]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.7.jar</jvm-options> <jvm-options>[1.8.0u161|1.8.0u190]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.jar</jvm-options> <jvm-options>[1.8.0u191|1.8.0u500]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.1.jar</jvm-options> В зависимости от установленной версии Java (попробуйте запустить java --version) и выбрать соответствующую строку (скорее всего, последнюю). Удалите оставшиеся строки и удалите [...] часть в начале выбранной строки, чтобы вы получили что-то вроде <jvm-options>-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.1.jar</jvm-options>

После этого инструменты запускаются нормально.

person radkovo    schedule 02.01.2019

Проблема с версией Java. Jar grizzly-npn-bootstrap-1.8.1.jar помещается в bootclasspath, поэтому для запуска сервера payara требуется правильная версия Java. Поэтому удалите ненужную загрузочную банку из domain.xml.

В Windows:

1) Перейдите к ---C:\Users\xxxx\payara5\glassfish\domains\domain1\config\domain.xml

2) Согласно моей версии Java (версия Java "1.8.0_191") я удалил следующие строки из domain.xml. Поэтому удалите в соответствии с вашей версией Java.

<jvm-options>[1.8.0|1.8.0u120]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.6.jar</jvm-options>
        <jvm-options>[1.8.0u121|1.8.0u160]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.7.jar</jvm-options>
        <jvm-options>[1.8.0u161|1.8.0u190]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.jar</jvm-options>

3) Удалите эту часть [1.8.0u191|1.8.0u500] из jvm-options и отредактируйте строку в файле domain.xml(w.r.t java -version), как показано ниже.

<jvm-options>-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.1.jar</jvm-options>

4) перезагрузите сервер.

person Narayan Yerrabachu    schedule 21.01.2019