Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- subscript
- iOS계산기
- FLASK
- 파이썬서버
- jQuery
- JavaScript
- iOS앱배포
- 맥
- Xib
- 개발기록
- Python
- 딩동말씀
- DispatchGroup
- 웹
- MainScheduler
- 자바스크립트
- Xcode
- 스프링
- 계산기앱만들기
- spring
- iOS배포
- ios
- FileOwner
- Swift
- customclass
- AJAX
- 계산기앱
- 앱버전구하기
- 스위프트
- 앱배포
Archives
- Today
- Total
개발하는 뚝딱이
[Spring] war파일 배포 tomcat 404에러 본문
스프링으로 웹 서비스를 구축 후, 배포 파일을 만들었다. 이 때, 404에러가 뜨는데 한참 이유를 찾아도 모르겠다.
404에러는 url을 제대로 매핑하지 못했을 때 일어난다. 지정한 웹 페이지로 가지 못했을 때 발생하는 에러이다.
이클립스에서는 제대로 돌아가는데??? 그렇다면 프로그램 내에서 컨트롤러의 mapping문제는 아닐 것이다. 배포 or 서버의 문제일 듯.
한참 삽질을 하다가 case로 분류해보았다.
Case 1
프로젝트 우클릭 → Properties → Web Project Settings의 Context root를 확인한다
보통 Context root는 기본적으로 프로젝트의 artifactId로 지정된다. 다른 프로젝트를 import할 때 항상 context root를 고쳐줘야 하는데, 이게 귀찮으면 artifactId를 원하는 것으로 정하는 것이 좋다
Case 2
-
war파일을 만든 후, 톰캣의 경로로 이동한다.
-
tomcat경로 → conf → server.xml을 수정한다.
-
Host tag 안에 Context tag 문장을 넣어줄 것.
...
<Context docBase="프로젝트명" path="/url상의 주소" reloadable="false"/>
</Host>
여기서는 보통 'war만들기' 구글링하면 나오는 내용이므로 쉽게 찾을 것이다.
Case 3
Case1로 해결이 되지 않을 수 있다. 그렇다면 "프로젝트명"을 상대경로로 적어주면 된다.
Case 4
-
프로젝트 우클릭 → Properties → Deployment Assembly
-
webapp의 PATH를 자신의 프로젝트 구조에 맞게 바꿔준다.
'웹' 카테고리의 다른 글
[ Python Flask ] 파이썬 플라스크 (0) | 2019.12.01 |
---|---|
[javascript] favicon 404에러 (0) | 2019.11.08 |
[Spring] 스프링 ajax로 데이터 주고받기 (0) | 2019.10.06 |
[Javascript] - 날짜, 시간구하기 Date get method (0) | 2019.10.06 |
스프링 7. 다양한 의존 객체 주입 (0) | 2019.08.29 |