java - 使用 JAX-RS 时返回对象列表

标签 java jakarta-ee ejb jax-rs

如何返回 XML 或 JSON 格式的问题对象列表?

@Path("all")
@GET
public List<Question> getAllQuestions() {
    return questionDAO.getAllQuestions();
}

我得到这个异常:

SEVERE: Mapped exception to response: 500 (Internal Server Error) javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A message body writer for Java class java.util.Vector, and Java type java.util.List, and MIME media type application/octet-stream was not found

最佳答案

尝试:

@Path("all")
@GET
public ArrayList<Question> getAllQuestions() {
    return (ArrayList<Question>)questionDAO.getAllQuestions();
}

如果您的目标是返回您可以使用的项目列表:

@Path("all")
@GET
public Question[] getAllQuestions() {
    return questionDAO.getAllQuestions().toArray(new Question[]{});
}

编辑 在上面添加了原始答案

关于java - 使用 JAX-RS 时返回对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8165908/

相关文章:

java - 使用 Java 客户端在 Apache YARN 上运行 MapReduce 应用程序

java - 向 jar 文件添加签名可防止其被加载

java - EntityManager 的 find() 方法是否创建 JPA 类的新实例?

java - 在桌面应用程序中使用 EJB 来执行业务逻辑是否合乎逻辑?

Java JFrame - 不工作

java - 提高同步二维阵列的性能

java - 在不同的 tomcat 集群节点中运行相同任务的最佳设计是什么?

java - 加密JSP中的隐藏变量

java - 如何使用 java 代表类的创建时间来分隔类的实例?

java - 使用 Wicket/JPA 注入(inject)实体管理器时出错