![](/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.