java - 轻松的 react

标签 java web-services rest tomcat7

我有一个与这里描述的类似的案例:Dynamically change RESTEasy service return type

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

The server encountered an internal error (Could not find MessageBodyWriter for response object of type: java.util.ArrayList of media type: application/json) that prevented it from fulfilling this request.

您能给一些如何解决这个问题的建议吗?

我不确定到底该去哪里寻找。

谢谢。

最佳答案

您应该使用接口(interface)而不是使用列表的实现。

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

编辑: 尝试将列表包装成 GenericEntity :

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();

关于java - 轻松的 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9868722/

相关文章:

java - Jersey:ContainerRequestFilter 抛出错误

Django APIClient 登录不起作用

java - 当屏幕关闭时,Android 服务似乎会暂停

java - 使用 selenium 在页面之间导航 - Java

java - Netbeans 7.4 对 Web 应用程序的支持

java - 如何在 Netbeans 中使用具有 SOAP 身份验证 header 的 .NET Web 服务

java - 在一台计算机上测试大量 Web 服务

java - GWT 请求工厂 - 如何让定位器工作

java - 通过 Apache Commons Compress 检测压缩类型

json - 如何在JSP中进行REST调用?