0

我正在使用 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 中很好地构建。

4

3 回答 3

1

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

于 2014-04-30T15:20:30.407 回答
0

就我而言,我在代码中使用了完全限定名称,而不是导入类

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
于 2014-08-25T03:41:02.103 回答
0

您指的是 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 以解决此问题。祝你好运!

于 2014-02-27T10:12:57.027 回答