Glassfish5.1 does not start. NullPointeExceptionの解決方法

環境
Windows 10 64bit
glassfish 5.1
java 11.0.18

現象
glassfishを起動した際に下記エラーメッセージが表示されます。
エラーメッセージ

C:\>glassfish5\glassfish\bin\asadmin start-domain
Exception in thread "main" java.lang.NullPointerException
        at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.initializeServiceLocator(AbstractModulesRegistryImpl.java:128)
        at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.newServiceLocator(AbstractModulesRegistryImpl.java:120)
        at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:194)
        at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:200)
        at com.sun.enterprise.module.single.StaticModulesRegistry.createServiceLocator(StaticModulesRegistry.java:64)
        at com.sun.enterprise.admin.cli.CLIContainer.getServiceLocator(CLIContainer.java:193)
        at com.sun.enterprise.admin.cli.CLIContainer.getLocalCommand(CLIContainer.java:231)
        at com.sun.enterprise.admin.cli.CLICommand.getCommand(CLICommand.java:207)
        at com.sun.enterprise.admin.cli.AdminMain.executeCommand(AdminMain.java:347)
        at com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:282)
        at org.glassfish.admin.cli.AsadminMain.main(AsadminMain.java:33)

原因
GlassFish 5.1はJava9以上のバージョンで動きません。

解決方法1
修正ファイル
C:\glassfish5\glassfish\config\asenv.bat

修正内容

set AS_JAVA=C:\Program Files\Java\jdk1.8.0_144

解決方法2
システム環境変数JAVA_HOMEにJava8を設定します。

Glassfish

Posted by arkgame