웹 어플리케이션 실행 시나 Mock테스트 시에 다음과 같은 에러를 만날 수 있다.




이는 리퀘스트 url (여기서는 /data/roe?aaa=112....)에 맞는 dispatcherServlet을 불러올 수 없기 때문이다.



위에서 보는 바와 같이 서블릿 매핑에서 받아들이는 url 패턴은 '/'이고 url로는 '/data'를 요청하고 있다. 언뜻 보면 문제가 없어 보이는데 뭐가 문제일까.


문제는 controller에 있었다.



컨트롤러에서 아에 '/data/'라는 요청을 받아들이려 하니 위의 서블릿 매핑에서의 '/'와 충돌이 일어나는 것이다.


문제를 해결하려면 서블릿 매핑에 '/data'와 같은 패턴을 추가하던지 아래와 같이 고쳐주면 된다.




Posted by 타다키치
,