메인페이지는 8080으로 잘 뜨는데
게시판이나 다른 경로로 들어갈 때마다 404 오류가 뜸
경로를 살펴보니 context-path가 사라져있다.
메인페이지 : loca~8080/test
이렇게는 뜨는데
다른 게시판 들어가면
로그인게시판 : local~8080/test/login
이렇게 떠야하는데
local~8080/login으로 경로가 잡혀서 404가 뜨는 것임
그래서 url에 local~8080/test/login을 수기로 입력하니까 정상적으로 페이지가 돌아갔다
또 다른 문제는 db연결도 끊어져있었다.
project port는 /인데
톰캣 설치하고 생긴 파일에
server.xml 파일에
<Context docBase="프로젝트이름" path="/프로젝트이름" reloadable="true" source="블라블라블라"/></Host>
자동으로 생성이 되어있는데
path = "/" 슬래쉬만 남도록 수정
근데 수정했었는데 안되길래 아 이거 아닌가 하고 몇시간을 헤매었는데
maven 빌드 업데이트를 안하고 구동한거라서 적용이 안되어있었다.
다음날 다시 시도하니까 됨
화남
ContextPath 정리
1. ContextPath는 특정 웹 애플리케이션을 식별하는 역할을 합니다.
2. ContextPath는 URL의 일부입니다. [프로토콜]://[도메인]:[포트]/ 형태에서 [도메인]:[포트] 뒤에 나오는 식별자입니다.
3. ContextPath는 웹 서버 설정을 통해 정의되며 변경할 수 있습니다.
4. 클라이언트 요청이 들어오면 ContextPath를 기준으로 라우팅합니다.
'오늘의 오류' 카테고리의 다른 글
스프링부트에서 파이썬코드 실행시키기 (1) | 2024.04.26 |
---|---|
mybatis에서 테이블의 언더바 컬럼을 카멜형식으로 변환해주는 설정이 있다고 한다 (0) | 2024.04.04 |
톰캣 서버에 war 배포하기 (0) | 2024.03.15 |
댓글