我有一个在以下环境中运行的企业应用程序。
- 莫哈拉 2.2.7
- PrimeFaces 5.0 最终版
- PrimeFaces 扩展 2.0 最终版
- OmniFaces 1.8.1
- 具有 JPA 2.1 的 EclipseLink 2.5.2
- GlashFish 4.0
- NetBeans IDE 8.0
- JDK 1.7
project.properties
我已将所有三个模块(Java EE 模块、EJB 模块和 WAR 模块)下文件中的源级别从 1.6 更改为 1.7,nbproject
以支持 Java EE 7。它不是Maven 项目。
j2ee.platform=1.7
javac.source=1.7
javac.target=1.7
早些时候他们都是1.6。
进行这些更改后,清理项目时会出现以下警告。
警告:注释处理器'org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor'支持的源版本'RELEASE_6'小于-source'1.7'
我正在使用EclipseLink 元模型生成器1.3.0 final来生成静态元模型。
除了将源级别降级到 1.6 之外,有没有办法摆脱这个警告?这个警告有什么不兼容的地方吗?
更新 :
在 EclipseLink 2.6.1 (自 2015 年 10 月 15 日星期四起可用)中,此警告不再可重现,其中包含捆绑提供的相应元模型生成器 - org.eclipse.persistence.jpa.modelgen_2.6.1.v20150916-55dc7c3.jar
。
目前在 GlassFish 4.1 / Java EE 7 上使用 EclipseLink 2.6.1 (JPA 2.1) 和 JDK 8u45 进行了测试。
我假设它是固定的。