티스토리 뷰
기존 SVN 레포지토리에 있던 소스를 다른 레포지토리로 옮기고 체크아웃 후 실행하는데 그 과정에서 발생한 문제들의 해결방법을 정리해본다.
1. properties 파일을 찾지 못하는 문제
프로퍼티 파일이 존재하는데 프로파일을 찾지 못하겠다며 다음과 같은 오류가 발생했다.
class path resource [config/properties/system-properties-local.yml] cannot be opened because it does not exist
그래서 찾아보니 build path의 문제였다. 이클립스의 프로젝트 위에서 오른쪽 클릭 후 [Build Path] - [Configure Build Path]를 선택한다. Source탭에서 properties 파일이 존재하는 경로를 넣어준다. 나의 경우, 프로젝트명/src/main/resources/config/properties/에 파일이 존재했다. 그래서 프로젝트명/src/main/resources를 추가해줬다.
2. 웹 프로젝트인데 [Run on Server]가 보이지 않는 문제
이 문제는 이 프로젝트가 웹 프로젝트라는걸 인식하지 못해서 발생한 문제였다. 이클립스의 프로젝트 위에서 오른쪽 클릭 후 [Properties]를 선택한다. 그리고 Project Facets에서 Dynamic Web Module을 체크한다. 나의 경우, 이 부분에 체크가 되어 있지 않았었다. 그리고 Java 항목도 해당 프로젝트에서 사용하는 버전에 맞춰서 설정해준다. Dynamic Web Module에서 요구하는 Java 버전이 있고, 이 버전과 톰캣 버전 등이 맞아야 실행이 가능한데, 나의 경우 원래 잘 되던 설정대로 설정하니 Run on Server가 보였고, 실행할 수 있었다.
3. 서버는 실행됐는데 404 not found가 뜨는 문제
위 두 가지 조치를 통해 서버를 실행하는 데까진 성공했는데, 분명 올바른 URL인데도 404가 떴다. 그래서 찾아보다가 서버 설정이 잘못되어 있음을 알았다. [Servers]탭에서 실행하는 서버를 더블클릭하면 Web Modules 화면이 뜬다. 여기에서 나는 기본 path가 "/"인데 "/프로젝트명"으로 되어 있었다. 수정해주고 다시 실행하니 잘 됐다.
'공부흔적' 카테고리의 다른 글
Git에 대한 간단한 정리 (0) | 2023.03.19 |
---|---|
로그를 남길 때 e와 e.toString()은 다르다 (0) | 2022.08.19 |
sessionStorage (0) | 2022.02.02 |
인프런 장애 부검 참고사항 정리 (0) | 2022.02.02 |
DRM과 파일 업로드 (0) | 2022.01.27 |