2017-11-28 8 views
-1

Jersey 컨트롤러로 REST API를 구현 중입니다. 내가 좋아하는 문장에 의해 생성되는 등 (400), (501), 같은 오류 상태 코드를 반환 할 경우에예상보다 다른 http 상태 코드 받기

: 나는 지역, 모든 일에 응용 프로그램을 배포

throw new WebApplicationException("Error", 501); 

괜찮 작동합니다. 그러나 Docker 이미지에 배포 할 때 컨트롤러가 throw하는 모든 오류에 대해 클라이언트는 404 상태 코드를 얻습니다.

코드를 실행했는지 확인하기 위해 예외를 throw하기 직전에 추적을 포함 시켰습니다. 그리고 그건.

응용 프로그램과 다른 코드 계층에서 상태 코드가 400 또는 501 또는 502에서 404로 변환 된 것처럼 보입니다. 이는 클라이언트가 얻는 것입니다.

실마리가 있습니까?

+1

https://stackoverflow.com/a/36600434/2587435 –

답변

0

오류가 Docker의 Tomcat에있는 web.xml 파일에 매핑되었습니다. 따라서 거기에 배포 된 앱은 이러한 매핑을 상속합니다.