未找到响应类 ArrayList 的消息正文编写器

2022-09-04 08:21:00

当我尝试返回 List 时,它的抛出 响应类 ArrayList 找不到任何消息正文编写器。

我有如下代码:

@POST 
@Path("/{scope}/{application}/tables")
@Produces("application/xml")
public List<String> getTableNames(@PathParam("scope") String scope,
    @PathParam("application") String application, Request request) {

    // For example, I am returning a list of String
    return new ArrayList<String>(4);
}

请帮帮我。提前致谢


答案 1

要返回列表,最好将其包装到带注释的容器中,并将列表作为字段提供,注释为 。@XmlRootElement@XmlElement

这样:

@XmlRootElement
public class Container {
    @XmlElement
    public List yourlist;
}

答案 2

看到这里,它的JAXB给你带来了问题,它不知道如何解帅/封送列表。


推荐