A implantação do GlassFish 4.1 está falhando no eclipse Luna com o JDK 8

Não é possível implantar o Glassfish.jsp no eclipse Luna, com o JDK 8, glassfish 4.1.

Rastreamento de pilha de exceção:

org.glassfish.tools.ide.admin.CommandException: Cannot initialize Runner class at org.glassfish.tools.ide.admin.AdminFactory.newRunner(AdminFactory.java:180) at org.glassfish.tools.ide.admin.AdminFactoryHttp.getRunner(AdminFactoryHttp.java:110) at org.glassfish.tools.ide.admin.ServerAdmin.exec(ServerAdmin.java:75) at oracle.eclipse.tools.glassfish.GlassfishServerBehaviourDelegate.publishDeployedDirectory(GlassfishServerBehaviourDelegate.java:608) at oracle.eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModuleForGlassFishV3(GlassfishV4ServerBehavior.java:96) at oracle.eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModule(GlassfishV4ServerBehavior.java:56) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModule(ServerBehaviourDelegate.java:1091) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModules(ServerBehaviourDelegate.java:1183) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:987) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774) at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3157) at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:345) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

Dados da Sessão:

 eclipse.buildId=4.4.1.M20140925-0400 java.version=1.8.0_25 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=es_MX Framework arguments: -product org.eclipse.epp.package.jee.product Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product 

Quando você adiciona seu servidor Glassfish no Eclipse, há uma opção para “Preservar as sessões durante a reimplementação”. Existe um bug no plug-in de ferramentas Glassfish (pelo menos a partir de 22 de janeiro de 2015). O código oracle.eclipse.tools.glassfish.AbstractGlassfishServer está em oracle.eclipse.tools.glassfish.AbstractGlassfishServer no método computePreserveSessions() . Se você DESCONECTAR a opção, o método retornará nulo, essa chave será inserida em um Mapa mais abaixo na pilha de chamadas e outra pessoa verificará se há chaves nulas e lança: “Não é possível inicializar a class do executor”.

Basicamente, marque “Preservar as sessões durante a reimplementação”, desimplante qualquer implantação com falha anterior e implante novamente.

Funciona para mim.

Sim, parece Glassfish para Eclipse Luna está quebrado. veja: https://github.com/spring-projects/spring-boot/issues/1355

Solução alternativa: 1) exporte como um arquivo WAR via eclipse. 2) use

http://localhost:4848/common/index.jsf

para implantar através da guia “Aplicativos”.