javax.ws.rs.core.Response.ResponseBuilder.entity返回500

时间:2014-07-09 06:43:49

标签: java web-services exception jersey

我正在使用ResponseBuilder来构建我的Jersey webservice方法的响应

http://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.ResponseBuilder.html#entity%28java.lang.Object%29

这是这样称呼的:

try {
    //...
}
catch (Exception ex) {
    Response.serverError().entity(ex).build();
    //...
}

webservice方法应该返回MediaType.APPLICATION_JSON,但是,它返回一个显示500:Internal Server Error的HTML页面。

当对任何数据类型的变量使用Response.ok(变量)时,除了从类Exception继承的数据类型之外,一切正常,返回正确的JSON。

当我将'ex'作为参数传递给方法'entity'时会发生什么?

0 个答案:

没有答案