다중 SimpleUrlHandlerMapping 지정하기
Spring / 2011. 1. 8. 01:26
여러가지 섞여 있던 소스 프로젝트를 모듈 단위 메이븐 프로젝트로 분리하면서 스프링 관련 설정들도 함께 분리하게 되었습니다.
그 중에 한가지가 spring-mvc 서블릿의 분리작업이였습니다.
아래와 같이 *.test 로 들어오는 요청에 대한 스프링 설정을 원래는 한개에서 3개로 분리하였습니다.
conf/test.xml
conf/test-A.xml
conf/test-B.xml
상식적으로 생각하면 test1.test, test-a1.test, ... 이런 요청들에 대해 정상적으로 처리할 것으로 예상하였으나... 서버가 올라올 때 오류도 생기지 않고 호출도 되지 않았습니다.
이런 황당함을 뒤로 하고 여러가지 테스트를 해본 결과 원인을 발견하였습니다. 바로 SimpleUrlHandlerMapping Bean 을 여러개 등록하게 되면 어디선가 꼬여버리는 것이였습니다.
처음에는 SimpleUrlHandlerMapping 클래스를 확장해서 할 수 있는 방법을 찾아보다가 구글의 힘을 빌어 해결책을 찾아냈습니다.
간단하게 테스트 해본 결과 이 문제는 해결된 것 같은데... 다음 차례가 대기 중이네요;;;
그 중에 한가지가 spring-mvc 서블릿의 분리작업이였습니다.
아래와 같이 *.test 로 들어오는 요청에 대한 스프링 설정을 원래는 한개에서 3개로 분리하였습니다.
conf/test.xml
conf/test-A.xml
conf/test-B.xml
상식적으로 생각하면 test1.test, test-a1.test, ... 이런 요청들에 대해 정상적으로 처리할 것으로 예상하였으나... 서버가 올라올 때 오류도 생기지 않고 호출도 되지 않았습니다.
이런 황당함을 뒤로 하고 여러가지 테스트를 해본 결과 원인을 발견하였습니다. 바로 SimpleUrlHandlerMapping Bean 을 여러개 등록하게 되면 어디선가 꼬여버리는 것이였습니다.
처음에는 SimpleUrlHandlerMapping 클래스를 확장해서 할 수 있는 방법을 찾아보다가 구글의 힘을 빌어 해결책을 찾아냈습니다.
간단하게 테스트 해본 결과 이 문제는 해결된 것 같은데... 다음 차례가 대기 중이네요;;;