2013-10-16 1 views
10

ich ein Maven-Projekt, das die folgenden zwei FehlerWarum Eclipse-Kepler SR1 Fehler mit: JAX-RS 2.0 erfordert Java 1.7 oder neuer

JAX-RS (REST Web Services) 2.0 geben kann nicht installiert werden: Ein oder mehr Einschränkungen wurden nicht erfüllt.
JAX-RS (REST-Webdienste) 2.0 erfordert Java 1.7 oder neuer.

Ich habe JDK 1.6 installiert ist (ich kann dies ändern)

Das Projekt Facetten tickte NICHT JAX-RS hat.

Die Projektfacetten haben Java 1.6 gesetzt.

Die Projektfacetten haben Dynamic Web Project 2.4 festgelegt.

Ich habe folgende Plugins

Sonar 3.2.0 MercurialEclipse 2.10 EclEmma 2.2.1

Die pom.xml ist gerade diese ...

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.pcmsgroup.v21.esi</groupId> 
    <artifactId>customerservice-war</artifactId> 
    <version>2.0.0-SNAPSHOT</version> 
</project> 

die web.xml ist

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <display-name>Customer Service</display-name> 
</web-app> 

Reinigung oder "Update Ma ven Project "macht keinen Unterschied.

Hinweis: Dies ist in eclipse-jee-kepler-SR1-win32-x86_64. Hinweis: Version eclipse-jee-kepler-win32-x86_64 gibt den Fehler nicht.

Hinweis: Der neue Arbeitsbereich ändert den Fehler nicht.

Hinweis: Ich verwende JDK.1.6.0_43

Den einzigen Fehler, den ich in der ".log" Datei dazu siehe Zusammenhang ist ..

ENTRY org.eclipse.osgi 2! 1 2013.10.16 15: 07: 58,816 MESSAGE NLS nicht verwendete Nachricht: JaxrsProjectConfigurator_The_project_does_not_contain_required_facets in: org.eclipse.m2e.wtp.jaxrs.internal.messages

die Facette hinzufügen, lassen sie mich es wird nicht anwenden, da es sagt Ich brauche Java 1.7

JSR339 (JSR339) gibt an: "Die API wird umfangreiche Annotationen verwenden und J2SE 6.0 oder höher erfordern"

Irgendwelche Ideen?

+0

Sie haben einen neuen Arbeitsbereich erstellt - haben Sie die alten Eclipse '.settings' und' .project' gelöscht? – artbristol

+0

Ja, ich habe einen neuen Arbeitsbereich erstellt und das Projekt erneut überprüft. Es enthält nur '.project', keinen Einstellungsordner. Wenn ich .project lösche, kann ich das Projekt nicht importieren (und es gibt keine Erwähnung von Jax) –

Antwort

9

Löschen Sie die .project Datei und verbannen Sie sie aus Ihrer Quellcodeverwaltung. Anstatt Import -> Existing Project zu verwenden, verwenden Sie Import -> Maven-Projekt und lassen Sie m2e Ihr Eclipse-Projekt konfigurieren.

+0

FANTASTISCH! danke –

+1

+1 für den Hinweis auf was falsch war, obwohl Import-> Maven Project hat nicht für mich funktioniert. Ich musste mvn eclipse: eclipse dann importieren-> Allgemein-> Vorhandenes Projekt. Dann Voilà! –

+0

Artbristol Weg hat nicht für mich funktioniert, aber Jeffrey hat ... – Kawu

9

Es ist ein Fehler, in Luna behoben, wenn nicht SR2. http://bugs.eclipse.org/416704

+0

danke, wenn ich Antworten "Zecke" doppelt, dann würden Sie angekreuzt werden! –

+0

Spot auf! löste mein Problem auch – bytefire

0

Wenn Sie diese Fehler einfach loswerden wollen, klicken Sie einfach mit der rechten Maustaste auf die Fehler in der "Marker View" und klicken Sie auf Delete.

0

Ich weiß, dass Sie Ihre 1 nicht ändern können.6 JDK, aber die folgende Lösung könnte anderen Menschen helfen:

In meinem Fall habe ich sowohl JDK 1.6 und 1.7. Ich habe mehrere vorgeschlagene Lösungen ohne Erfolg ausprobiert.

daher in meiner pom.xml wechselte ich von JDK 1.6 JDK 1.7:

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId> 
<version>3.0</version> 
    <configuration> 
     <source>1.7</source> 
     <target>1.7</target> 
    </configuration> 
</plugin> 

JDK 1.7 für mich gearbeitet, obwohl in meinen Facetten gefassten ist das 1.6 (weil meine Absicht Gebrauch war JDK 1.6).

Verwandte Themen