是否可以在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}
- Spring Boot App不会部署在Glassfish 4.1上
- 通过netbeans将战争部署到glassfish v3 beta上
- 部署错误:从netbeans到glassfish 4.0的Java-Webproject
- Mac上的logback返回问号而不是单词
- 在EJB上调用期间发生系统exception
- Glassfish jdbc /数据库查找失败
- java.lang.NoSuchMethodError:org.slf4j.spi.LocationAwareLogger.log(Lorg / slf4j / Marker; Ljava / lang / String; ILjava / lang / String; [Ljava / lang / Obje
- 如何从Web模块向@WebServiceRef注入EJB
- @ Singleton,@ Start,@ PostConstruct不适用于EJB3.1和Glassfishv3.0.1