Glassfish服务器无法启动。 NullPointeException

时间:2017-11-23 14:46:03

标签: java intellij-idea nullpointerexception glassfish payara

我刚刚下载了GlassFish 5.0存档 - 完整平台,解压缩它,我通过命令行运行它。

  

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 - >文件中设置路径设置路径= C:/.../ Java / bin - 没有帮助。试图启动: asadmin start-domain domain1 - 没有帮助。

已安装: jdk-9.0.1 8日也试过,没有帮助。怎么办???

6 个答案:

答案 0 :(得分:9)

好的,Glassfish 5.1目前不存在。通过以下解决方案继续使用Glassfish 5.0:

只需在位于AS_JAVA的{​​{1}}文件中设置asenv.bat变量。

要编辑的文件:添加最后一行 screenshot of code

重新启动服务器。...享受: screenshot of relaunch command to start your server

答案 1 :(得分:6)

这就是这个问题 - https://github.com/eclipse-ee4j/glassfish/issues/22130

GlassFish 5不能在JDK9上运行,它可以修复为5.1。

答案 2 :(得分:4)

对我来说,@ Vifier Lockla所做的没有用。我必须在Linux薄荷机中更改path / glassfish5 / glassfish / config / asenv.conf文件。文件底部的jdk 1.8路径,即

AS_JAVA="/usr/lib/jvm/jdk1.8.0_191"

答案 3 :(得分:2)

GlassFish 5.1也不能与Java 9或更高版本一起使用。

glassfish 5.1在asenv.conf / bat文件中还需要带有AS_JAVA hack的Java 8。

答案 4 :(得分:1)

编辑asenv.bat放置集AS_JAVA = / usr / lib / jvm / java-8-oracle 和asenv.conf AS_JAVA =“ / usr / lib / jvm / java-8-oracle”

有效

答案 5 :(得分:1)

当您从 Internet 下载 glassfish zip 文件并解压缩时。 阅读自述文件是一个好习惯。 就我而言,在自述文件中的“先决条件”标题下,它指定:GlassFish 5.0 需要 Oracle JDK 8 Update 144。 我按要求下载并安装了 JDK 8 更新 144。它立即起作用。我最初使用的是 JDK 14.0.2,它显示了@Aleksandr 发布的错误。