서블릿 맵핑이 안되는것 같네요..
- 작성자 :
- 김*윤
- 작성일 :
- 2010-06-18 15:42:53
- 조회수 :
- 3,776
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
당연히 context-common.xml, egov-com-servlet.xml에 스캔에 최상위 패키지 하나 더 추가했구요..
일단 Controller scan은 되는것 같습니다만..
@RequestMapping도 그림파일 보면 아시겠지만 잘 맵핑 되있는것 같은데..
이상하게 해당 uri을 action 서블릿이 맵핑을 못해주는것 같네요..
2010-06-18 15:36:14,029 WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI [/uss/ion/lsi/getLoginScrinImageResult.do] in DispatcherServlet with name 'action'
2010-06-18 15:37:48,799 WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI [/community/index.do] in DispatcherServlet with name 'action'
위에껀 톰캣 실행되고서 나오는 맵핑 못하는 uri구요.. 아래는 제가 테스트로 만든
community.com.main.controller 경로에 있는 Controller uri입니다.
일단 Controller scan은 되는것 같습니다만..
@RequestMapping도 그림파일 보면 아시겠지만 잘 맵핑 되있는것 같은데..
이상하게 해당 uri을 action 서블릿이 맵핑을 못해주는것 같네요..
2010-06-18 15:36:14,029 WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI [/uss/ion/lsi/getLoginScrinImageResult.do] in DispatcherServlet with name 'action'
2010-06-18 15:37:48,799 WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI [/community/index.do] in DispatcherServlet with name 'action'
위에껀 톰캣 실행되고서 나오는 맵핑 못하는 uri구요.. 아래는 제가 테스트로 만든
community.com.main.controller 경로에 있는 Controller uri입니다.
A
안녕하세요.. 김태윤님..
매핑을 못 찾는 이유는 다양한 경우가 있어서 정확한 원인을 말씀드릴 수 없을 것 같습니다.
다만, 몇 가지 경우를 설명 드리겠습니다.
우선 프로젝트 단위의 problem 때문에 변경되는 java들이 컴파일되지 못하는 경우가 있습니다. 이 경우는 Problems를 확인해 보시면 정확한 원인을 확인하실 수 있습니다.
다음으로 가능한 경우가 component-scan의 base-package 지정이 잘못 된 경우인데.. 혹 ","로 구분되어 추가 패키지를 적용하셨는지 확인 해보시면 될 것 같습니다.
다음으로는 contextRoot에 대한 혼선 때문에 URL 매핑을 잘못 한 경우입니다.
contextRoot는 개발하는 프로젝트의 webapp의 외부에 지정되는 것으로 해당 프로젝트안에서는 해당 contextRoot를 빼고 매핑됩니다.
다시 설명드리면.. url의 첫번째인 community가 contextRoot로 지정되어 있다면 @RequestMapping에서는 "/index.do"만 매핑하시면 됩니다.
이 경우 올려주신 로그와 똑같은 형태의 WARN이 발생합니다.
그럼.. 즐거운 하루 되십시오.
감사합니다.
매핑을 못 찾는 이유는 다양한 경우가 있어서 정확한 원인을 말씀드릴 수 없을 것 같습니다.
다만, 몇 가지 경우를 설명 드리겠습니다.
우선 프로젝트 단위의 problem 때문에 변경되는 java들이 컴파일되지 못하는 경우가 있습니다. 이 경우는 Problems를 확인해 보시면 정확한 원인을 확인하실 수 있습니다.
다음으로 가능한 경우가 component-scan의 base-package 지정이 잘못 된 경우인데.. 혹 ","로 구분되어 추가 패키지를 적용하셨는지 확인 해보시면 될 것 같습니다.
다음으로는 contextRoot에 대한 혼선 때문에 URL 매핑을 잘못 한 경우입니다.
contextRoot는 개발하는 프로젝트의 webapp의 외부에 지정되는 것으로 해당 프로젝트안에서는 해당 contextRoot를 빼고 매핑됩니다.
다시 설명드리면.. url의 첫번째인 community가 contextRoot로 지정되어 있다면 @RequestMapping에서는 "/index.do"만 매핑하시면 됩니다.
이 경우 올려주신 로그와 똑같은 형태의 WARN이 발생합니다.
그럼.. 즐거운 하루 되십시오.
감사합니다.