Unterstützt source-version RELEASE_6 von annotation-Prozessor org.eclipse.die Persistenz.intern.jpa.modelgen.CanonicalModelProcessor weniger als source1.7
Ich habe eine enterprise-Anwendung, die in der folgenden Umgebung.
- Mojarra 2.2.7
- PrimeFaces 5.0 final
- PrimeFaces-Erweiterung 2.0 final
- OmniFaces 1.8.1
- EclipseLink 2.5.2 mit JPA 2.1
- GlashFish 4.0
- NetBeans IDE 8.0
- JDK 1.7
Habe ich das geändert-source-Ebenen zu 1.7 von 1.6 in der project.properties
Datei unter nbproject
in allen drei Modulen (Java-EE-module, EJB-module und KRIEG-Modul) mit Unterstützung für Java EE 7. Es ist nicht ein Maven-Projekt.
j2ee.platform=1.7
javac.source=1.7
javac.target=1.7
Früher standen Sie alle 1.6.
Nach diesen änderungen, wird die folgende Warnung angezeigt wird, während der Reinigung das Projekt.
warning: Supported source version 'RELEASE_6' from annotation
Prozessor
'org.eclipse.die Persistenz.intern.jpa.modelgen.CanonicalModelProcessor'
weniger als -Quelle '1.7'
ich bin mit EclipseLink-Metamodell generator 1.3.0 letzten zum generieren eines statischen Metamodell.
Gibt es einen Weg, um loszuwerden, diese Warnung andere als Herabstufung der source-level auf 1.6? Gibt es eine Inkompatibilität mit dieser Warnung?
Update :
Diese Warnung ist nicht mehr reproduzierbar, EclipseLink 2.6.1 (verfügbar seit Donnerstag, Oktober 15, 2015) mit dem jeweiligen Metamodell-generator zur Verfügung gestellt von der bundle - org.eclipse.persistence.jpa.modelgen_2.6.1.v20150916-55dc7c3.jar
.
Aktuell getestet mit EclipseLink 2.6.1 (JPA 2.1) und JDK 8u45 auf GlassFish 4.1 /Java-EE-7.
Ich nehme an, es ist behoben.
Ich bin mit diesem Metamodell-generator, der in einem anderen Projekt mit Spring/Hibernate, sorry. Die Metamodell-generator wird zur Verfügung gestellt von EclipseLink 2.5.1 selbst.
Danke für dein update! Ich änderte meine Abhängigkeit und jetzt ist der Fehler Weg.
InformationsquelleAutor Tiny | 2014-04-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut die Java-API-Spezifikation, die @SupportedSourceVersion Anmerkung (was ist die Herkunft des Protokolls) gibt an, "die neuesten source-version einer annotation-Prozessor unterstützt", nicht die minimale.
Lesen eines Diskussion auf der NetBeans-forum auf dieses Thema, er schlägt vor, Sie haben einige Lösungen. Ich denke, die einzige Lösung ist, ändern Sie den code in CanonicalModelProcessor:
Damit die EclipseLink-runtime kompatibel mit Java 6 haben Sie
@SupportedSourceVersion(RELEASE_6)
Werden korrekt angepasst, für die eine Java-7-compilation, die man haben sollte
@SupportedSourceVersion(RELEASE_7)
Aber ich verstehe Sie nicht kompilieren EclipseLink auf Ihrem eigenen. Das Hauptproblem (und der Grund der Warnung ist, dass die software-Anbieter (also die Eclipse foundation) garantiert eine ordnungsgemäße Abwicklung der code in einer Java-SE-6-Umgebung.
War das problem berichtet, dass die JDK bug. Die Schlussfolgerung ist, dass es keine anderen klaren Abhilfe.
Die Lösung wäre, geben Sie die RELEASE7 konstant (zumindest nach dem, was die API sagt). Aber wenn EclipseLink-team zu tun, Sie kann nicht kompiliert werden, in einer Java 6-Umgebung.
Also, ob Sie kompilieren EclipseLink auf Ihre eigenen mit der richtigen Konstante, egal ob Sie mit der Warnung...
InformationsquelleAutor bdulac