当存在错误状态(4xx,5xx)时,Jersey的默认行为是使用servlet的
Response.sendError,这会导致重定向到错误页面。由于未设置错误页面,因此结果为404。
我们可以通过设置Jersey属性来更改此行为
ServerProperties.RESPONSE_SET_STATUS_OVER_SEND_ERROR
您可以在
ResourceConfig子类中执行此操作
public JerseyConfig extends ResourceConfig { public JerseyConfig() { property(ServerProperties.RESPONSE_SET_STATUS_OVER_SEND_ERROR, true); }}或者(使用Spring Boot)可以将其添加到
application.properties文件中。
spring.jersey.init.jersey.config.server.response.setStatusOverSendError=true



