로컬에서 작업중 파일 서버 올렸을때 requestMapping 문제
- 작성자 :
- 천*성
- 작성일 :
- 2014-08-07 14:07:29
- 조회수 :
- 781
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요
eGovFrameWork를 잘 사용하고 있습니다.
두가지 질문이 있습니다.
첫번째.
로컬에서 작업완료된 프로젝트를
서버에 올리려고 합니다.
이클립스에서 프로젝트를 .war로 export 하고
서버에 올렸습니다.
로컬에서는 첨부파일(1) controller 에서 buy_total_search.do호출을 잘해서 옵니다.
그러나 서버에 올렸을땐
WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI [/hmeps/sample/buy_total_search.do] in DispatcherServlet with name 'action'
메시지가 나옵니다.
여러 경우의 수를 다 동원해봤는데 안됩니다.
서버로그확인시 sample 을 찾고 있는거 같습니다.
eGovFrameWokr 프로젝트 생성시
sample/sample.do 이렇게 호출 되던 소스를 제가 sample를 걷어 내어 나오는것 같습니다.
어떻해야 하는지요..
두번째 질문
첨부파일2 에 보이는것 처럼
처음에 sample프로젝트 만들면 sample/~~~.do 이렇게 sample이 붙습니다
이 sample을 설정하는 xml이나 파일을 알려주세요
sample걷어내고 다른것으로 하려고 합니다.
답변기다리겠습니다.
eGovFrameWork를 잘 사용하고 있습니다.
두가지 질문이 있습니다.
첫번째.
로컬에서 작업완료된 프로젝트를
서버에 올리려고 합니다.
이클립스에서 프로젝트를 .war로 export 하고
서버에 올렸습니다.
로컬에서는 첨부파일(1) controller 에서 buy_total_search.do호출을 잘해서 옵니다.
그러나 서버에 올렸을땐
WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI [/hmeps/sample/buy_total_search.do] in DispatcherServlet with name 'action'
메시지가 나옵니다.
여러 경우의 수를 다 동원해봤는데 안됩니다.
서버로그확인시 sample 을 찾고 있는거 같습니다.
eGovFrameWokr 프로젝트 생성시
sample/sample.do 이렇게 호출 되던 소스를 제가 sample를 걷어 내어 나오는것 같습니다.
어떻해야 하는지요..
두번째 질문
첨부파일2 에 보이는것 처럼
처음에 sample프로젝트 만들면 sample/~~~.do 이렇게 sample이 붙습니다
이 sample을 설정하는 xml이나 파일을 알려주세요
sample걷어내고 다른것으로 하려고 합니다.
답변기다리겠습니다.
A
안녕하세요. 천재성님.
우선 질문 1 상에 올려주신 @RequestMapping에 보시면 /buy_total_search.do 로 정의되어 있습니다.
이 URL을 실제 호출 할 때에는 "/${contextRoot}/buy_total_search.do로 호출되어야 합니다.
다만, 일반적으로 contextRoot를 정의하지 않거나 "/"로 정의하신 경우에는 "/buy_total_search.do"로 호출되어야 합니다.
Warning으로 표시된 No Mapping found 부분을 보면 .. 앞에 "hmeps"와 "sample"이 붙어 있는데, 구조상 2개 경로를 포함할 수 없습니다.
URL을 호출 하는 부분에서 둘 중 contextRoot를 제외하고 호출하셔야 합니다.
두번째는 sample을 붙이는 부분은 질문2 이미지에서 @RequestMapping에서 "/sample" 부분을 제외하시면 됩니다.
참고로 contextRoot를 정의하는 곳은 application 내부가 아니라 WAS에 의해 지정됩니다.
각 WAS별로 지정방식도 다르기 때문에 WAS 문서를 참조하십시오.
tomcat의 경우는 webapps 밑에 디렉토리명 또는 war 파일명이 contextRoot로 지정됩니다. (설정 상으로 지정도 가능)
그럼, 즐거운 하루되십시오.
감사합니다.
우선 질문 1 상에 올려주신 @RequestMapping에 보시면 /buy_total_search.do 로 정의되어 있습니다.
이 URL을 실제 호출 할 때에는 "/${contextRoot}/buy_total_search.do로 호출되어야 합니다.
다만, 일반적으로 contextRoot를 정의하지 않거나 "/"로 정의하신 경우에는 "/buy_total_search.do"로 호출되어야 합니다.
Warning으로 표시된 No Mapping found 부분을 보면 .. 앞에 "hmeps"와 "sample"이 붙어 있는데, 구조상 2개 경로를 포함할 수 없습니다.
URL을 호출 하는 부분에서 둘 중 contextRoot를 제외하고 호출하셔야 합니다.
두번째는 sample을 붙이는 부분은 질문2 이미지에서 @RequestMapping에서 "/sample" 부분을 제외하시면 됩니다.
참고로 contextRoot를 정의하는 곳은 application 내부가 아니라 WAS에 의해 지정됩니다.
각 WAS별로 지정방식도 다르기 때문에 WAS 문서를 참조하십시오.
tomcat의 경우는 webapps 밑에 디렉토리명 또는 war 파일명이 contextRoot로 지정됩니다. (설정 상으로 지정도 가능)
그럼, 즐거운 하루되십시오.
감사합니다.