web-dev-qa-db-ja.com

Glassfishサーバーが起動しません。 NullPointeException

GlassFish 5.0アーカイブ-フルプラットフォームをダウンロードし、解凍して、コマンドラインで実行しました。

asadmin start-domain

問題:

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日にも試されましたが、助けにはなりませんでした。何をすべきか???

10
Aleksandr

OK、Glassfish 5.1は今のところ存在しません。このソリューションでGlassfish 5.0を続行します。

AS_Java変数のasenv.batファイルは次の場所にあります:C:\DEVENV\glassfish5\glassfish\config

編集するファイル:最後の行を追加 screenshot of code

サーバーを再起動してください。 screenshot of relaunch command to start your server

14
Vifier Lockla

これはこの問題のようです- https://github.com/Eclipse-ee4j/glassfish/issues/221

GlassFish 5はJDK9では動作しません。5.1で修正される可能性があります。

7

私にとっては、@ Vifier Locklaがやったことは機能しませんでした。 Linuxミントマシンでpath/glassfish5/glassfish/config/asenv.confファイルを変更する必要がありました。ファイルの下部にあるjdk 1.8のパス、つまり.

AS_Java="/usr/lib/jvm/jdk1.8.0_191"
5
Symeon Mattes

GlassFish 5.1は、Java 9以降のバージョンでは動作しません。

glassfish 5.1では、asenv.conf/batファイルのAS_JavaハックでJava 8が必要です。

2
Peddi

Asenv.bat put set AS_Java =/usr/lib/jvm/Java-8-Oracleおよびasenv.conf AS_Java = "/ usr/lib/jvm/Java-8-Oracle"を編集します。

できます