Сервер Glassfish не запускается. NullPointeException

Только что скачал архив GlassFish 5.0 - Full Platform, разархивировал, запускаю через командную строку.

стартовый домен asadmin

проблема:

Exception in thread "main" java.lang.NullPointerException
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.initializeServiceLocator(AbstractModulesRegistryImpl.java:152)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.newServiceLocator(AbstractModulesRegistryImpl.java:144)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:218)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:224)
at com.sun.enterprise.module.single.StaticModulesRegistry.createServiceLocator(StaticModulesRegistry.java:88)
at com.sun.enterprise.admin.cli.CLIContainer.getServiceLocator(CLIContainer.java:217)
at com.sun.enterprise.admin.cli.CLIContainer.getLocalCommand(CLIContainer.java:255)
at com.sun.enterprise.admin.cli.CLICommand.getCommand(CLICommand.java:231)
at com.sun.enterprise.admin.cli.AdminMain.executeCommand(AdminMain.java:371)
at com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:306)
at org.glassfish.admin.cli.AsadminMain.main(AsadminMain.java:57)

Пробовал прописать путь в файле asenv.bat -> set path=C:/.../Java/bin - не помогло. Пробовал так запускать: asadmin start-domain domain1 - не помогло.

Установил: jdk-9.0.1 Также пробовал на 8-м, не помогло. Что делать???


person Aleksandr    schedule 23.11.2017    source источник
comment
Возможный дубликат Что такое исключение NullPointerException и как его исправить?   -  person Digvijaysinh Gohil    schedule 23.11.2017
comment
Вы серьезно?? Пожалуйста, прочтите мое описание!   -  person Aleksandr    schedule 23.11.2017
comment
Я уже сделал, поэтому я говорю Possible дубликат. Не exact   -  person Digvijaysinh Gohil    schedule 23.11.2017
comment
Как сказал @Jonathan, GlassFish 5 не совместим с Java 9, в моем случае я использовал GlassFish 5.1, очистил / удалил java 9 из своей системы и установил Java 8. Убедитесь, что когда вы вводите java -version в командной строке, ответ вы получить Java 8, а не 9   -  person crakama    schedule 02.04.2018
comment
Vifier Lockla предоставил решение: вам просто нужно указать, какую версию Java вы хотите использовать для Glassfih или Payara. У меня была такая же проблема с сервером Payara.   -  person moldovean    schedule 26.08.2018


Ответы (6)


OK, Glassfish 5.1 пока не существует. Продолжайте использовать Glassfish 5.0 с этим решением:

Просто установите переменную AS_JAVA в файле asenv.bat, расположенном здесь: C:\DEVENV\glassfish5\glassfish\config.

Файл для редактирования: добавьте последнюю строку скриншот кода

Перезапустите свой сервер.... наслаждайтесь: скриншот команды перезапуска для запуска вашего сервера

person Vifier Lockla    schedule 28.07.2018
comment
Это сработало; но как ты туда попадешь? в чем был намек? Печально, что такой популярный сервер нужно взломать для запуска. - person Giorgi Tsiklauri; 08.09.2019
comment
@Vifier Lockla Должно ли это работать с заменой jdk1.8.0_172 на jdk1.8.0_221? Я пытался, но не работал для меня. Даже пытался ввести то же самое в asenv.config, но без набора перед ним. - person brat; 17.09.2019
comment
для MacOS обновите файл asenv.conf => AS_JAVA=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home - person Harinath; 28.05.2020

Похоже, это проблема - https://github.com/eclipse-ee4j/glassfish/issues/22130.

GlassFish 5 не работает с JDK9, однако GlassFish 6 работает с JDK 11.

person Jonathan Coustick    schedule 23.11.2017
comment
Черт! Какая пустая трата времени... Потерял 10 минут, пытаясь понять, что именно я сделал не так... - person RestInPeace; 30.05.2018
comment
Эта ссылка умерла, так как javaee был перемещен под зонтик затмения. Вот новая ссылка. github.com/eclipse-ee4j/glassfish/issues/22130 - person klog; 18.12.2018
comment
На данный момент с 5.1 все еще не работает из коробки (то же исключение) - person DPM; 23.11.2019

У меня не сработало то, что сделал @Vifier Lockla. Мне пришлось изменить файл path/glassfish5/glassfish/config/asenv.conf на машине с Linux Mint. Внизу файла путь к jdk 1.8, т.е.

AS_JAVA="/usr/lib/jvm/jdk1.8.0_191"
person Symeon Mattes    schedule 14.11.2018

GlassFish 5.1 также не работает с Java 9 или более поздними версиями.

Glassfish 5.1 также нуждается в Java 8 с хаком AS_JAVA в файле asenv.conf/bat.

person Peddi    schedule 25.09.2019

Отредактируйте asenv.bat, поместите набор AS_JAVA=/usr/lib/jvm/java-8-oracle и asenv.conf AS_JAVA="/usr/lib/jvm/java-8-oracle"

Оно работает

person Mohd Zamri Bin Mat Jusoh    schedule 12.09.2019

Когда вы загружаете zip-файл Glassfish из Интернета и извлекаете его. Хорошей практикой является чтение файла readme. В моем случае под заголовком предварительных требований в файле readme было указано: GlassFish 5.0 требует Oracle JDK 8 Update 144. Я загрузил и установил JDK 8 update 144 по требованию. Это сработало мгновенно. Изначально у меня был JDK 14.0.2, и он отображал сообщение об ошибке @Aleksandr.

person Mewoabi Joe    schedule 02.03.2021