web-dev-qa-db-fra.com

Le serveur Glassfish ne démarre pas. NullPointeException

Je viens de télécharger l'archive GlassFish 5.0 - Plateforme complète, je l'ai décompressée, je la lance via la ligne de commande.

asadmin start-domain

problème:

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)

J'ai essayé de définir le chemin dans le fichier asenv.bat -> set path = C: /.../ Java/bin - n'a pas aidé. J'ai essayé de lancer: asadmin start-domain domain1 - n'a pas aidé.

Installé: jdk-9.0.1 également essayé le 8, n'a pas aidé. Que faire???

10
Aleksandr

OK, Glassfish 5.1 n'existe pas pour le moment. Continuez avec Glassfish 5.0 avec cette solution:

Réglez simplement le AS_Java variable dans votre asenv.bat fichier situé ici: C:\DEVENV\glassfish5\glassfish\config.

Fichier à modifier: ajouter la dernière ligne screenshot of code

Relancez votre serveur .... profitez de: screenshot of relaunch command to start your server

14
Vifier Lockla

Cela semble être ce problème - https://github.com/Eclipse-ee4j/glassfish/issues/221 .

GlassFish 5 ne fonctionne pas sur JDK9, il peut être corrigé pour 5.1.

7
Jonathan Coustick

Pour moi, cela n'a pas fonctionné ce qu'a fait @Vifier Lockla. J'ai dû changer le fichier path/glassfish5/glassfish/config/asenv.conf dans une machine Linux Mint. Au bas du fichier, le chemin du jdk 1.8, c'est-à-dire.

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

GlassFish 5.1 ne fonctionne pas non plus avec Java 9 ou versions ultérieures.

glassfish 5.1 a également besoin de Java 8 avec le hack AS_Java dans le fichier asenv.conf/bat.

2
Peddi

Modifiez le jeu de mises asenv.bat AS_Java =/usr/lib/jvm/Java-8-Oracle et asenv.conf AS_Java = "/ usr/lib/jvm/Java-8-Oracle"

Ça marche

1