簡體   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