Glassfish5 错误:线程“main”中出现异常 java.lang.NullPointerException

Dra*_*Ban 3 java ubuntu glassfish

我已经在 ubuntu 中安装了 glassfish 5 并将其放在目录下/opt,但是当我输入时asadmin start-domain遇到此错误:

Exception in thread "main" java.lang.NullPointerException: Cannot invoke "org.glassfish.hk2.api.DynamicConfigurationService.createDynamicConfiguration()" because "dcs" is null
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)
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

Lui*_*ado 5

Glassfish 版本 5 显示了使用 openjdk15 运行时的行为(至少在我的机器上),我已将其配置(见下文)以使用 JDK-8 运行并且它可以正确启动。

set JAVA_HOME="Your_path_to_jdk8"
set PATH="%JAVA_HOME%/bin;%PATH%"
Run Code Online (Sandbox Code Playgroud)

在窗口中,或

export JAVA_HOME="Your_path_to_jdk8"
export PATH="${JAVA_HOME}/bin:${PATH}"
Run Code Online (Sandbox Code Playgroud)

在 UNIX/Linux 中。将其添加到用于启动它的脚本中,以便环境将 Glassfish 引导到正确的位置来查找 java 二进制文件。