【问题标题】:Why does Eclipse Kepler SR1 error with : JAX-RS 2.0 requires Java 1.7 or newer为什么 Eclipse Kepler SR1 出现错误:JAX-RS 2.0 requires Java 1.7 or newer
【发布时间】:2013-10-24 17:58:32
【问题描述】:

我有一个 maven 项目,出现以下两个错误

无法安装 JAX-RS(REST Web 服务)2.0:一个或多个约束条件未得到满足。
JAX-RS(REST Web 服务)2.0 需要 Java 1.7 或更高版本。

我安装了 JDK 1.6(我无法更改)

项目方面没有勾选 JAX-RS。

项目方面有 java 1.6 集。

项目方面设置了 Dynamic Web Project 2.4。

我有以下插件

声纳 3.2.0 MercurialEclipse 2.10 EclEmma 2.2.1

pom.xml 就是这个……

<?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.fake.company</groupId>
    <artifactId>customerservice-war</artifactId>
    <version>2.0.0-SNAPSHOT</version>
</project>

web.xml 是

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

清理或“更新 Maven 项目”没有区别。

注意:这是在 eclipse-jee-kepler-SR1-win32-x86_64 中。 注意:版本eclipse-jee-kepler-win32-x86_64不报错。

注意:新工作区不会改变错误。

注意:我使用的是 JDK.1.6.0_43

我可以在“.log”文件中看到与此相关的唯一错误是..

!ENTRY org.eclipse.osgi 2 1 2013-10-16 15:07:58.816 !MESSAGE NLS 未使用的消息:JaxrsProjectConfigurator_The_project_does_not_contain_required_facets 在:org.eclipse.m2e.wtp.jaxrs.internal.messages

添加方面,我不能应用它,因为它说我需要 Java 1.7

JSR339 (JSR339) 声明“API 将广泛使用注释并将 需要 J2SE 6.0 或更高版本”

有什么想法吗?

【问题讨论】:

  • 您创建了一个新工作区 - 您是否清除了旧的 Eclipse .settings.project
  • 是的,我创建了一个新工作区,并再次检查该项目。它只包含“.project”,没有设置文件夹。如果我删除 .project 那么我将无法导入该项目(并且它没有提及 jax)

标签: eclipse jax-rs eclipse-kepler


【解决方案1】:

删除 .project 文件并将其从源代码管理中删除。不要使用 Import -> Existing Project,而是使用 Import -> Maven project,然后让 m2e 配置您的 Eclipse 项目。

【讨论】:

  • +1 提示出了什么问题,尽管 Import->Maven Project 对我不起作用。我不得不 mvn eclipse:eclipse 然后 Import->General->Existing Project。然后瞧!
【解决方案2】:

这是一个错误,如果不是 SR2,则在 Luna 中已修复。 http://bugs.eclipse.org/416704

【讨论】:

  • 谢谢,如果我能把“打勾”的答案加倍,那么你就会被打勾!
【解决方案3】:

如果您只是想摆脱这些错误,那么您只需右键单击“标记视图”中的错误,然后单击删除。

【讨论】:

    【解决方案4】:

    我知道您无法更改 1.6 JDK,但以下解决方案可能对其他人有所帮助:

    就我而言,我同时拥有 JDK 1.6 和 1.7。我尝试了几种建议的解决方案,但均未成功。

    因此,在我的 pom.xml 中,我从 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 对我有用,尽管在我的方面设置为 1.6(因为我的意图是使用 jdk 1.6)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 2020-03-09
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多