如何在JavaWebAPlication项目中发送自定义错误响应,而不是web API生成的错误

如何在JavaWebAPlication项目中发送自定义错误响应,而不是web API生成的错误,java,hibernate,jpa,Java,Hibernate,Jpa,在这里,我想发送属于自定义错误处理类的自定义消息。我想发送自己的消息,而不是Response.Status.BAD\u REQUEST。提前谢谢。您应该修改web.xml。将以下内容添加为web app元素的子元素 并创建您的自定义error-404.jsp文件谢谢czpona先生。实际上,对于服务器端生成的每个错误消息,我都需要发送我自己的消息。请参考我上面的描述以了解您的理解 try { ---some code--- }

在这里,我想发送属于自定义错误处理类的自定义消息。我想发送自己的消息,而不是Response.Status.BAD\u REQUEST。提前谢谢。

您应该修改web.xml。将以下内容添加为web app元素的子元素


并创建您的自定义error-404.jsp文件

谢谢czpona先生。实际上,对于服务器端生成的每个错误消息,我都需要发送我自己的消息。请参考我上面的描述以了解您的理解
try {   
            ---some code---          
         }
         LogMsg.info("Address Created id " + reference.getId());
         builder = Response.ok(reference.getId());
    } catch (Exception e) {
       // Handle generic exceptions
       Map<String, String> responseObj = new HashMap<String, String>();
        responseObj.put("error", e.getMessage());
        LogMsg.error(e.getMessage());
        builder = Response.status(Response.Status.BAD_REQUEST).entity(responseObj); 
        }
    return builder.build();
<error-page>
    <error-code>404</error-code>
    <location>/error-404.jsp</location>
</error-page>