Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

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

#java #intellij_idea #java_ee #glassfish


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


  asadmin start-domain


и выбивает

`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-ой, не помогло. Что делать???
    


Ответы

Ответ 1



Решение оказалось банальным до ужаса, облазив просторы интернета я обнаружил, что jdk-9.0.1 тупо не поддерживается (пока что) GlassFish 5.0 - Full Platform. Я установил обратно 8-мую Java и начал тестить. Ошибка оставалась. Пути в системных переменных я поменял с 9 на 8. Но ошибка не уходила. И тут я решил проверить, а какая версия Java вызывается с коммандной строки. Как оказалось, даже если в переменной Path установлен путь к 8, оно по какой-то причине все равно вызывает 9-ю Java. Перезагрузка не помогла. Решение - полное удаление 9 джавы. P.S. иногда выскакивала ошибка: your jdk is version 0 Это опять таки из-за несовместимости.

Комментариев нет:

Отправить комментарий