在restful webservices应用程序中获取com.sun.jersey.api.MessageException

时间:2012-11-29 06:22:33

标签: java

我的代码看起来像这样。

@Produces(MediaType.TEXT_XML)
public Response getEmpDetails() {

    Map<String, Employee> result = empDaoo.getEmpInfo();

    return Response.status(200).entity(result).build();
}

然后我得到了这个例外:

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.HashMap, and Java type class java.util.HashMap, and MIME media type text/xml was not found

任何人都可以提供解决方案。 快速反应PLZ ......

1 个答案:

答案 0 :(得分:0)

转换数据结构的默认提供程序是否无法处理Java Map?我主要使用的是一个自己的实体,它包含Map和JAXB注释。你可以编写自己的marschaller和unmarschaller。希望我能给你一些提示来寻找。周围有大量信息,只需在Google上查看给定的流行语;)