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を設定します。