是否可以在Glassfish 3上使用Java 8?

我们目前使用的是Glassfish 3,我真的想使用Java 8.我尝试升级到Glassfish 4,但我在Glassfish 4代码中遇到了两个错误,所以我不得不恢复到Glassfish 3. Glassfish 3是否适用于Java 8或将我必须升级我的应用程序容器?

不,这是不可能的(目前可能会在以后发生变通方法)。

我尝试了Glassfish 3.1.1和Glassfish 3.1.2.2以及今天发布的最终Java 8 JDK。 它甚至没有启动服务器,抛出一些OSGIexception。

正如您对问题的评论所示,它甚至不适用于早期版本的Glassfish 4.0。

2015年更新:

看起来有一种方法可以使它与Glassfish 3.1.2.2一起使用。

打开Glassfish安装的文件/glassfish/domains/domain1/config/osgi.properties ,并在文件/glassfish/domains/domain1/config/osgi.properties添加以下行: jre-1.8=${jre-1.7}

这应该使服务器以JDK 8开始。它仍然不适用于Glassfish 3.1或3.1.1。

也可以看看:

  • JDK-8020071无法启动Glassfish 3.1.1。 使用JDK 8
  • GLASSFISH-19363 GF未能在jdk8上启动

将Java 7升级到Java 8后停止了错误.Glassfish 3.1.2.2无法启动。

找到了解决方案:

编辑glassfish/config文件夹中的osgi.properties文件,并在最后添加以下行:

 jre-1.8=${jre-1.7}