반응형
백엔드 단에서 Restful API로 데이터를 가져올 때, 위와 같이 no mapping found for http request with uri [/a/b/c/d/e/f/test.rest] in dispatcherservlet with name 'test' 라는 에러가 발생했다.
이 문제를 해결하기 위해 해결했던 방법들을 정리한다.
1. Restful API로 가져오는 서버 연결 테스트
- 접속이 잘 된다.
- 아무 이상 없다.
2. Restful API의 URL 오타가 없는지 확인하기
- 아무 이상 없다.
- Controller URL Mapping도 정상적이다.
3. 프로젝트 클린 및 서버 클린하기.
- Clean Tomcat work directory까지 했지만 아무 이상 없다.
4. 새로운 Tomcat 생성하기
- 동일 증상
5. Tomcat에 다른 서버와 같이 JNDI 구성이 잘 되어 있는지 확인
- 아무 이상 없다.
6. web.xml dispatcherServlet 설정 확인
- 아무 이상 없다.
Git History에서 하나씩 Head를 바꾸다가 1개의 xml에서 문제가 있었다.
xml에서 + 기호를 써도 되는 건가..?
+를 사용하는 그 쿼리만 주석처리를 하니 정상적으로 작동했다.
이 문제도 아니었다.
쿼리를 다시보니 MyBatis를 사용하고 있었는데, parameterType을 써야 하는데 parameterMap을 써서 xml 전체에 문제가 발생했다.
밤 9시부터 1시 4시간의 삽질기 끝.
반응형
최근댓글