Java 轻松响应

Java 轻松响应,java,web-services,rest,tomcat7,Java,Web Services,Rest,Tomcat7,我有一个与这里描述的类似的案例: 我面临的问题是,我试图返回一个用@XMLRootEntity注释的对象列表,但得到一个500服务器错误代码: 服务器遇到内部错误,无法找到 类型为的响应对象的MessageBodyWriter:java.util.ArrayList of 媒体类型:应用程序/json阻止它实现此功能 请求 你能给我一些解决这个问题的建议吗 我不知道该去哪里找 谢谢。您应该使用接口,而不是使用列表的实现 尝试使用以下命令更改返回类型:java.util.List 编辑: 尝试将列

我有一个与这里描述的类似的案例:

我面临的问题是,我试图返回一个用@XMLRootEntity注释的对象列表,但得到一个500服务器错误代码:

服务器遇到内部错误,无法找到 类型为的响应对象的MessageBodyWriter:java.util.ArrayList of 媒体类型:应用程序/json阻止它实现此功能 请求

你能给我一些解决这个问题的建议吗

我不知道该去哪里找


谢谢。

您应该使用接口,而不是使用列表的实现

尝试使用以下命令更改返回类型:java.util.List

编辑: 尝试将列表包装为:


我使用的是list,但我猜它在错误堆栈中看到了实现。在尝试返回响应之前,我尝试返回列表,一切正常。尝试返回javax.ws.rs.Response对象时出现问题。您的方法的返回类型是什么?您可以使用创建响应。返回类型必须是javax.ws.rs.Response。例如:Response.statusStatus.BAD_REQUEST.entitymyList.build这正是我现在正在做的,但是我得到了我提到的错误。你可能无法想象你的答案为我节省了多少麻烦。谢谢
List<String> myList = new ArrayList<String>();
// add ...
final GenericEntity<List<String>> entity = new GenericEntity<List<String>>(myList) { };
Response.status(Status.BAD_REQUEST).entity(entity).build();