Java 泽西岛的例外情况尚不清楚

Java 泽西岛的例外情况尚不清楚,java,jersey,jax-rs,Java,Jersey,Jax Rs,我正在尝试创建一个获取强制参数的方法。我是这样做的: @Path("/insertPerson") @GET @UnitOfWork public short insertPerson(@NotNull @QueryParam("person") Person per) { ... } 当我尝试发送一个没有参数的GET请求时,我将收到以下HTML页面: <html> <head> <meta http-equiv="Content-Type" conten

我正在尝试创建一个获取强制参数的方法。我是这样做的:

@Path("/insertPerson")
@GET
@UnitOfWork
public short insertPerson(@NotNull @QueryParam("person") Person per)
{ ... }
当我尝试发送一个没有参数的GET请求时,我将收到以下HTML页面:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>Error 404 Not Found</title>
</head>
<body>
    <h2>HTTP ERROR 404</h2>
    <p>Problem accessing /person/insertPerson/. Reason:

        <pre>    Not Found</pre>
    </p>
    <hr>
    <i>
        <small>Powered by Jetty://</small>
    </i>
    <hr/>
</body>

找不到错误404
HTTP错误404
访问/person/insertPerson/时出现问题。原因:
@Provider
public class CustomExceptionMapper implements ExceptionMapper<Exception>
{
    @Override
    public Response toResponse(Exception exception) 
    {
        String error = exception.getMessage();
        return Response.status(Status.BAD_REQUEST).entity(error).type("text/plain").build();  
    }
}
找不到


由码头提供动力://


有没有一种方法可以控制由于空对象而发回的内容?错误404不够清楚,无法知道null参数导致了此问题。是否还有一种方法可以发送一个简单的字符串而不是HTML页面?

我最终所做的是寻找一种在出错时自动创建异常的方法。因此,我使用了ExceptionMapper,它将创建一个带有异常消息的响应:

@Provider
公共类CustomExceptionMapper实现ExceptionMapper
{
@凌驾
公众响应(例外)
{
字符串错误=异常。getMessage();
返回Response.status(status.BAD_REQUEST).entity(error).type(“text/plain”).build();
}
}