Será possível usar o Java 8 no Glassfish 3?

Nós atualmente usamos o Glassfish 3 e eu realmente quero usar o Java 8. Eu tentei atualizar para o Glassfish 4, mas experimentei dois erros no código do Glassfish 4, então tive que voltar ao Glassfish 3. O Glassfish 3 funcionará com o Java 8 ou Eu tenho que atualizar meu contêiner de aplicativo?

Não, isso não será possível (no momento, talvez uma solução alternativa ocorra mais tarde).

Eu tentei Glassfish 3.1.1 e Glassfish 3.1.2.2 com o Java 8 JDK final que foi lançado hoje. Ele nem sequer inicia o servidor, algumas exceções do OSGI são lançadas.

Como o comentário à sua pergunta mostrou, ele nem funciona com versões anteriores do Glassfish 4.0.

Atualização 2015:

Parece que há uma maneira de fazê-lo funcionar com o Glassfish 3.1.2.2.

Abra o arquivo /glassfish/domains/domain1/config/osgi.properties da sua instalação do Glassfish e adicione a seguinte linha no final do arquivo: jre-1.8=${jre-1.7}

Isso deve fazer o servidor iniciar com o JDK 8. Ele ainda não funciona para o Glassfish 3.1 ou 3.1.1.

Veja também:

  • JDK-8020071 Impossível iniciar o Glassfish 3.1.1. com o JDK 8
  • GLASSFISH-19363 GF falha ao iniciar em jdk8

Parado por um erro após atualizar meu Java 7 para o Java 8. O GlassFish 3.1.2.2 simplesmente não será iniciado.

Encontrou uma solução:

edite o arquivo osgi.properties na pasta glassfish/config e adicione esta linha no final:

 jre-1.8=${jre-1.7}