java - 在枚举 javax.ws.rs.core.Response.Status.Family 中找不到 Status$Family

标签 java jersey jdeveloper jsr311

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

最佳答案

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

关于java - 在枚举 javax.ws.rs.core.Response.Status.Family 中找不到 Status$Family,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15944658/

相关文章:

每次添加一组新数据时,Java Hashmap 都会清除

java - 部署 JSF-Spring 应用程序时出错

java - 如何在 CrudRepository 上使用 findAll() 返回 List 而不是 Iterable

java - Jersey 使用 POST 接受文件参数和字符串

java - 如何将 JDeveloper 创建的 WSDL 自动导入到 OSB?

java - 为什么 Arrays.asList(charArray).indexOf 总是返回 -1?

java - 在 ExceptionMapper 中注入(inject)单例

java - Jersey 2.27 无法处理 POST

java - 升级到 jdeveloper 11g 后代码不工作

java - 在 JDeveloper 12c 中测试 Web 服务