Java 在jersey ExceptionMapper中显示图像

Java 在jersey ExceptionMapper中显示图像,java,rest,jersey,jax-rs,Java,Rest,Jersey,Jax Rs,我正在尝试为CompletionException编写自定义异常映射程序,并在此执行情况下显示图像。这是我的映射器: @Provider public class CustomCompleteExceptionManager implements ExceptionMapper<CompletionException> { @Override public Response toResponse(CompletionException e) { re

我正在尝试为CompletionException编写自定义异常映射程序,并在此执行情况下显示图像。这是我的映射器:

@Provider
public class CustomCompleteExceptionManager implements ExceptionMapper<CompletionException> {

    @Override
    public Response toResponse(CompletionException e) {
        return Response
                .status(Response.Status.BAD_REQUEST)
                .entity(Paths.get("error.png").toFile())
                .type("image/img")
                .build();
    }
当我只写字符串消息来响应时,它工作正常:

@Provider
public class CustomCompleteExceptionManager implements ExceptionMapper<CompletionException> {

    @Override
    public Response toResponse(CompletionException e) {
        return Response
                .status(Response.Status.BAD_REQUEST)
                .entity(e.getMessage())
                .build();
    }

可能是什么问题?

响应中设置的媒体类型错误。 它应该是.typeimage/png而不是image/img

这是我在本地测试时的代码

return Response
            .status(Response.Status.BAD_REQUEST)
            .entity(Paths.get("/home","kishore","Pictures","Meme.png").toFile())
            .type("image/png")
            .build();
return Response
            .status(Response.Status.BAD_REQUEST)
            .entity(Paths.get("/home","kishore","Pictures","Meme.png").toFile())
            .type("image/png")
            .build();