![](/img/trans.png)
[英]Instance is not GlassFish Server 3+ or it is not running, Deployment error: GlassFish Server 3+ Server cannot start. Port is occupied
[英]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.