您可以使用以下配置再试一次:
<servlet>
<servlet-name>API</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
...
<init-param>
<param-name>jersey.config.server.response.setStatusOverSendError</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
此标志定义在发送4xx或5xx响应状态时,Jersey是否使用ServletResponse.sendError
(标志为false
)还是ServletResponse.setStatus
(标志为true
)。
调用ServletResponse.sendError
通常会重置响应实体和标头,并返回状态文本的(text / html)错误页面。