【问题标题】:Status$Family not found in enum javax.ws.rs.core.Response.Status.Family在枚举 javax.ws.rs.core.Response.Status.Family 中找不到 Status$Family
【发布时间】:2013-04-03 09:42:44
【问题描述】:

我正在使用 JDeveloper 10g 开发一个项目(是的,想象一下)。
该项目包括使用 Jersey 开发 RESTful Web 服务。
让我发疯的是,每当我使用javax.ws.rs.core.Response 时,我都会在尝试构建我的项目时收到此错误:

Error: Status$Family not found  in enum javax.ws.rs.core.Response.Status.Family

我在java.net 中找到了这个帖子。正如保罗所说,我认为这将是一些版本冲突(jre 5)。所以我降级到 Jersey 1.2,并按照建议使用了 jsr311-api-111.jar,但没有机会。
有人知道如何解决这个问题吗? PS:同样的项目,在 JDeveloper 11g 中可以正常构建。

【问题讨论】:

    标签: java jersey jdeveloper jsr311


    【解决方案1】:

    您指的是 JSR-311 API

    https://jsr311.java.net/nonav/javadoc/index.html?javax/ws/rs/core/Response.Status.Family.html

    你可以在https://jsr311.java.net/找到jar

    用旧版本替换新 jar 以解决此问题。祝你好运!

    【讨论】:

      【解决方案2】:

      在编译器下的 JDEV 10g 项目属性中,选中使用 Javac 复选框。 JDEV 10g 中 Make 的默认编译器是 ojc,这会干扰 jsr311。它将使用 javac 编译。

      【讨论】:

        【解决方案3】:

        在我的例子中,我在代码中使用了完全限定名而不是导入类

        javax.ws.rs.core.Response.ResponseBuilder builder = 
                        javax.ws.rs.core.Response.status(javax.ws.rs.core.Response.Status.OK);
        javax.ws.rs.core.Response response
        

        【讨论】:

          猜你喜欢
          • 2018-11-10
          • 1970-01-01
          • 1970-01-01
          • 2021-11-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多