我正在使用 Jersey 将 Java 对象编组为 JSON,如下所示:
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.io.IOException;
@POST
@Consumes({MediaType.APPLICATION_JSON})
@Path("/test")
public Response replay(String input) throws IOException {
return Response.ok().entity(new MyClass()).build();
}
我收到以下异常:
javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A message body writer for Java class com.company.MyClass, and Java type class com.company.MyClass, and MIME media type application/octet-stream was not found.
我知道这里的解决方案是:
- 添加
jackson-jaxrs-json-provider
依赖 - 利用
com.sun.jersey.api.json.POJOMappingFeature
POJOMappingFeature
通常配置在web.xml
. 对于注释驱动且不使用的应用程序是否有替代方案web.xml
?
谢谢