반응형

백엔드 단에서 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시간의 삽질기 끝.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기