obtenir une erreur lors de l'installation de Glassfish 5. J'ai jdk-10.0.2, maintenant je veux savoir si c'est parce qu'il n'y a pas de compatibilité entre eux.
J'exécute "asadmin start-domain", puis j'obtiens cette erreur:
Exception in thread "main" Java.lang.NullPointerException
at com.Sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.ini
tializeServiceLocator(AbstractModulesRegistryImpl.Java:152)
at com.Sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.new
ServiceLocator(AbstractModulesRegistryImpl.Java:144)
at com.Sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.cre
ateServiceLocator(AbstractModulesRegistryImpl.Java:218)
at com.Sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.cre
ateServiceLocator(AbstractModulesRegistryImpl.Java:224)
at com.Sun.enterprise.module.single.StaticModulesRegistry.createServiceL
ocator(StaticModulesRegistry.Java:88)
at com.Sun.enterprise.admin.cli.CLIContainer.getServiceLocator(CLIContai
ner.Java:217)
at com.Sun.enterprise.admin.cli.CLIContainer.getLocalCommand(CLIContaine
r.Java:255)
at com.Sun.enterprise.admin.cli.CLICommand.getCommand(CLICommand.Java:23
1)
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)
Thanks for you guide in anticipation
Pour le moment, GlassFish 5 n'est pas compatible avec JDK 9 ni 10. La prise en charge de JDK 9 viendra avec la prochaine mise à jour comme indiqué à la fin de https://blogs.Oracle.com/theaquarium/Java-ee- 8-is-final-and-glassfish-50-is-release
Glassfish est passé à Eclipse: https://projects.Eclipse.org/projects/ee4j.glassfish
C'est également Eclipse à laquelle Oracle a "vendu" javaEE.
Mais il ne prend toujours pas en charge JDK 9+
je travaille avec glassfish 5.1, Glassfish est passé à Eclipse, https: // projets .Eclipse.org/projects/ee4j.glassfish/Downloads notice : vous devez installer jdk8
vous devez ensuite créer /usr/lib/systemd/system/glassfish.service,
vi /usr/lib/systemd/system/glassfish.service
cat /usr/lib/systemd/system/glassfish.service
[Unit]
Description = GlassFish Server v5.0
After = syslog.target network.target
[Service]
User = glassfish
ExecStart = /usr/Java/jdk1.8.0_221-AMD64/bin/Java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar start-domain
ExecStop = /usr/Java/jdk1.8.0_221-AMD64/bin/Java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar stop-domain
ExecReload = /usr/Java/jdk1.8.0_221-AMD64/bin/Java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar restart-domain
Type = forking
[Install]
WantedBy = multi-user.target
puis Recharger systemd manager,
systemctl daemon-reload
et lancez glassfish.service
systemctl start glassfish.service