Intellij Idea Glassfish服务器未启动,NullPointeException

nbnkbykc  于 2023-11-16  发布在  其他
关注(0)|答案(9)|浏览(178)

我刚刚下载了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 domain 1-没有帮助。
安装:jdk-9.0.1也尝试了8日,没有帮助.怎么办?

bweufnob

bweufnob1#

好的,Glassfish 5.1暂时不存在。请继续使用Glassfish 5.0并使用以下解决方案:
只需在C:\DEVENV\glassfish5\glassfish\config文件中设置AS_JAVA变量即可。
要编辑的文件:添加最后一行

重新启动您的服务器.享受:

ih99xse1

ih99xse12#

这就是问题所在-https://github.com/eclipse-ee4j/glassfish/issues/22130
GlassFish 5不能在JDK 9上运行,但GlassFish 6可以在JDK 11上运行。

von4xj4u

von4xj4u3#

对我来说,它并不像@Vifier Lockla所做的那样工作。我不得不在Linux mint机器中更改路径/glassfish 5/glassfish/config/asenv.conf文件。在文件的底部,jdk 1.8的路径,即。

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

字符串

z31licg0

z31licg04#

GlassFish 5.1也不支持Java 9或更高版本。
glassfish 5.1还需要java 8和asenv.conf/bat文件中的AS_JAVA hack。

w8ntj3qf

w8ntj3qf5#

编辑asenv.bat设置AS_JAVA=/usr/lib/jvm/java-8-oracle和asenv.conf AS_JAVA="/usr/lib/jvm/java-8-oracle”
它的工作

j91ykkif

j91ykkif6#

当你从互联网上下载glassfish zip文件并解压缩它时。阅读自述文件是一个很好的做法。在我的例子中,在自述文件的“先决条件”标题下,它指定:GlassFish 5.0需要Oracle JDK 8更新144。我按要求下载并安装了JDK 8更新144。它立即工作。我最初有JDK 14.0.2,显示@Aleksandr发布的错误。

wwodge7n

wwodge7n7#

我犯了与OP相同的错误,因为发行说明中的标题Required JDK Versions下特别指出“GlassFish Server Open Source Edition Release 5.0 requires Oracle JDK 8 Update 144 or later”。
但是,您可以做的是下拉每个版本,以查看哪个是最新的JDK版本,glassfish 5将与之兼容,或者只需从https://www.oracle.com/in/java/technologies/javase/javase8-archive-downloads.html下载Java SE Development Kit 8。
你还必须在asenv.bat中添加java变量,正如Vifier Lockla所评论的那样。感谢Vifier的建议。

uwopmtnx

uwopmtnx8#

对我来说,我改变了目录,玻璃鱼是

cd /opt

然后

sudo glassfish5/bin/asadmin start-domain

我相信这会有用的

cvxl0en2

cvxl0en29#

除了@Mohd Zamri Bin Mat Jusoh的回答之外,我还更新了javapath的符号链接,如https://sjgpsoft.blogspot.com/2018/06/updating-oracle-javapath-symlinks-on.html所示
当glassfish 6在用户路径上,而glassfish 5在系统路径上时,会出现此错误。

相关问题