Question Pourquoi l'erreur Eclipse Kepler SR1 avec: JAX-RS 2.0 nécessite Java 1.7 ou version ultérieure


J'ai un projet Maven qui donne les deux erreurs suivantes

JAX-RS (REST Web Services) 2.0 ne peut pas être installé: une ou plusieurs contraintes n'ont pas été satisfaites.
JAX-RS (Services Web REST) ​​2.0 nécessite Java 1.7 ou version ultérieure.

J'ai JDK 1.6 installé (je ne peux pas changer cela)

Les facettes du projet ne font PAS cocher JAX-RS.

Les facettes du projet ont un ensemble Java 1.6.

Les facettes du projet sont définies par Dynamic Web Project 2.4.

J'ai des plugins suivants

Sonar 3.2.0 MercurialEclipse 2.10 EclEmma 2.2.1

Le pom.xml est juste ça ...

<?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>

le web.xml est

<?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>

Le nettoyage ou "Update Maven Project" ne fait aucune différence.

Note: Ceci est dans eclipse-jee-kepler-SR1-win32-x86_64. Note: La version eclipse-jee-kepler-win32-x86_64 ne donne pas l'erreur.

Remarque: Le nouvel espace de travail ne modifie pas l'erreur.

Remarque: j'utilise JDK.1.6.0_43

La seule erreur que je peux voir liée à cela dans le fichier ".log" est ..

! ENTRY org.eclipse.osgi 2 1 2013-10-16 15: 07: 58.816 ! MESSAGE NLS Message non utilisé: JaxrsProjectConfigurator_The_project_does_not_contain_required_facets in: org.eclipse.m2e.wtp.jaxrs.internal.messages

Ajout de la facette, ne me laisse pas l'appliquer car il dit que j'ai besoin de Java 1.7

JSR339 (JSR339) "L'API utilisera largement les annotations et nécessite J2SE 6.0 ou version ultérieure "

Des idées?


10
2017-10-16 14:44


origine


Réponses:


Supprimer le .project fichier et le bannir de votre contrôle de source. Au lieu d'utiliser Import -> Project existant, utilisez Import -> Maven project et laissez m2e configurer votre projet Eclipse.


9
2017-10-16 15:08



C'est un bug, corrigé dans Luna sinon SR2. http://bugs.eclipse.org/416704


9
2017-10-16 15:21



Si l'intention est de simplement supprimer ces erreurs, vous pouvez simplement cliquer avec le bouton droit sur les erreurs dans la "Vue des marqueurs" et cliquer sur Supprimer.


0
2018-02-17 04:37



Je sais que vous ne pouvez pas changer votre JDK 1.6, mais la solution suivante pourrait aider d'autres personnes:

Dans mon cas, j'ai à la fois JDK 1.6 et 1.7. J'ai essayé plusieurs solutions suggérées sans succès.

Par conséquent, dans mon fichier pom.xml, je suis passé de 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>

Utiliser jdk 1.7 a fonctionné pour moi, bien que dans mes facettes soit réglé le 1.6 (parce que mon intention était d'utiliser jdk 1.6).


0
2018-04-25 17:18