gpt4 book ai didi

java - 类型 Response.Response 构建器不可见

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:21 28 4
gpt4 key购买 nike

我正在用 java 编写 RESTful 服务,但是当我尝试使用 Resource 类时,显示以下错误:类型 Response.Response 构建器不可见。我不明白问题可能是什么,因为我已经导入了所需的 jar 并配置了类路径。有谁知道可能导致该问题的原因是什么?

这是我用来获取事件列表的方法,在使用 Response 的任何地方都会收到错误:

@GET 
@Path("/active")
@Produces(MediaType.APPLICATION_JSON)
public Response getActiveEvents() {
ArrayList<Event> list = EventSetup.getActiveEvents();
if(list.size() > 0) return Response.status(200).entity(list).build();
else return Response.status(404).entity("NULL").build();
}

最佳答案

您列出的代码是正确的。当您指定 JSON 作为输出格式时,JAX-RS 将使用对象映射器序列化结果对象 ( ArrayList<Event> ),通常为 Jackson

我假设错误发生在序列化过程中。

  • 是否使用了任何自定义或特殊序列化程序(在 ObjectMapper 的配置中,或作为 Jackson 注释)?这些序列化器之一可能使用响应构建器,因此它们可能是罪魁祸首。
  • 您是否导入了正确的 Response 类别 (javax.ws.rs.core.Response)?您可能不小心导入了 Response来自另一个包的类。

堆栈跟踪对于查找异常源非常有帮助 - 在就遇到的异常寻求帮助时,请始终包含堆栈跟踪。

关于java - 类型 Response.Response 构建器不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52047673/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com