본문 바로가기
오늘의 오류

context path가 중간에 사라져요 404에러...

by 식빵ee 2024. 3. 14.

메인페이지는 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를 기준으로 라우팅합니다.

 

 

댓글


post image post image post image post image post image post image post image post image