繁体   English   中英

Glassfish 服务器未启动。 空点异常

[英]Glassfish server does not start. NullPointeException

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

asadmin 起始域

问题:

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号也试过了,没用。 该怎么办???

好的,Glassfish 5.1 暂时不存在。 使用此解决方案继续使用 Glassfish 5.0:

只需asenv.bat位于以下位置的asenv.bat文件中设置AS_JAVA变量: C:\\DEVENV\\glassfish5\\glassfish\\config

要编辑的文件:添加最后一行代码截图

重新启动您的服务器....享受: 用于启动服务器的重新启动命令的屏幕截图

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

GlassFish 5 不适用于 JDK9,但 GlassFish 6 可用于 JDK 11。

对我来说,@Vifier Lockla 所做的没有用。 我不得不在 linux mint 机器中更改 path/glassfish5/glassfish/config/asenv.conf 文件。 文件底部jdk 1.8的路径,即

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

GlassFish 5.1 也不适用于 Java 9 或更高版本。

glassfish 5.1 还需要 java 8 和 asenv.conf/bat 文件中的 AS_JAVA hack。

编辑 asenv.bat put set AS_JAVA=/usr/lib/jvm/java-8-oracle 和 asenv.conf AS_JAVA="/usr/lib/jvm/java-8-oracle"

它有效

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

我犯了与 OP 相同的错误,因为发行说明在发行说明中的​​“必需的 JDK 版本”标题下特别指出“GlassFish Server 开源版 5.0 版需要 Oracle JDK 8 更新 144 或更高版本”。

但是,您可以做的是下拉每个版本以查看 glassfish 5 将兼容的最新 jdk 版本 或者只需从https://www.oracle.com/in/java/technologies/下载 Java SE Development Kit 8 javase/javase8-archive-downloads.html

您还必须按照 Vifier Lockla 的友好评论在 asenv.bat 中添加 java 变量。 感谢 Vifier 的建议。

对我来说,我更改为 glassfish 所在的目录

CD /选择

然后

sudo glassfish5/bin/asadmin 启动域

我确定这有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM