【问题标题】:Getting different http status code than expected获得与预期不同的 http 状态码
【发布时间】:2017-11-28 16:17:50
【问题描述】:

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

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

throw new WebApplicationException("Error", 501);

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

我在抛出异常之前包含了跟踪,以确保代码已执行。确实如此。

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

有什么线索吗?

【问题讨论】:

标签: java http tomcat proxy jersey


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    相关资源
    最近更新 更多