我刚刚下载了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日,没有帮助.怎么办?
9条答案
按热度按时间bweufnob1#
好的,Glassfish 5.1暂时不存在。请继续使用Glassfish 5.0并使用以下解决方案:
只需在
C:\DEVENV\glassfish5\glassfish\config
文件中设置AS_JAVA
变量即可。要编辑的文件:添加最后一行
重新启动您的服务器.享受:
ih99xse12#
这就是问题所在-https://github.com/eclipse-ee4j/glassfish/issues/22130。
GlassFish 5不能在JDK 9上运行,但GlassFish 6可以在JDK 11上运行。
von4xj4u3#
对我来说,它并不像@Vifier Lockla所做的那样工作。我不得不在Linux mint机器中更改路径/glassfish 5/glassfish/config/asenv.conf文件。在文件的底部,jdk 1.8的路径,即。
字符串
z31licg04#
GlassFish 5.1也不支持Java 9或更高版本。
glassfish 5.1还需要java 8和asenv.conf/bat文件中的AS_JAVA hack。
w8ntj3qf5#
编辑asenv.bat设置AS_JAVA=/usr/lib/jvm/java-8-oracle和asenv.conf AS_JAVA="/usr/lib/jvm/java-8-oracle”
它的工作
j91ykkif6#
当你从互联网上下载glassfish zip文件并解压缩它时。阅读自述文件是一个很好的做法。在我的例子中,在自述文件的“先决条件”标题下,它指定:GlassFish 5.0需要Oracle JDK 8更新144。我按要求下载并安装了JDK 8更新144。它立即工作。我最初有JDK 14.0.2,显示@Aleksandr发布的错误。
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的建议。
uwopmtnx8#
对我来说,我改变了目录,玻璃鱼是
cd /opt
然后
sudo glassfish5/bin/asadmin start-domain
我相信这会有用的
cvxl0en29#
除了@Mohd Zamri Bin Mat Jusoh的回答之外,我还更新了javapath的符号链接,如https://sjgpsoft.blogspot.com/2018/06/updating-oracle-javapath-symlinks-on.html所示
当glassfish 6在用户路径上,而glassfish 5在系统路径上时,会出现此错误。