获得与预期不同的http状态代码

时间:2017-11-28 16:17:50

标签: java http tomcat proxy jersey

我正在使用Jersey控制器实现REST API。

在某些情况下,我想返回错误状态代码,如400,501等,这些代码由以下句子生成:

throw new WebApplicationException("Error", 501);

当我在本地部署应用程序时,一切正常。但是,当我在Docker镜像中部署它时,对于控制器抛出的任何错误,客户端将获得404状态代码。

我在抛出Exceptions之前包含了跟踪,以确保代码已执行。它就是。

似乎在某个代码层,与应用程序不同,状态代码正在从400或501或502转换为404,这就是客户端所获得的。

任何线索?

1 个答案:

答案 0 :(得分:0)

错误被映射到Docker的Tomcat的web.xml文件中。因此,部署在那里的应用程序继承了这些映射。