-
[설정] intellij에서 정적 콘텐츠 노출하기IT/삽질 2022. 12. 26. 23:28
⊙ 현상
인텔리제이에서 서블릿 프로젝트 생성 후 html를 통해 서블릿 호출하려고 했으나 html 파일 및 이미지 파일인 정적 콘텐츠 호출이 불가하였다.
⊙ 원인 및 해결
일반적으로 build 된 리소스에 해당 파일이 반영되지 않은 경우 404 에러를 뱉거나 html, js 등 정적 콘텐츠가 바로 반영되지 않는 경우가 있다고 한다.
참고하는 도서에서는 html 파일을 통해서 서블릿 호출하는 예제를 만들었는데, 서버 기동 후 html 파일을 호출하면 계속 오류가 발생한다.
그래서 톰캣 서버 기동 시 정적 콘텐츠를 포함한 상위 디렉토리를 포함할 수 있도록 설정에 추가하는 방법으로 해결하였다.
1. 프로젝트 구조
2. 톰캣 속성 편집 이동 (Edit Configurations..)
3. Deployment 탭 > Edit Artifact 선택
4. Output Layout 탭 > Add copy of > Directory Content 에서 상위 디렉토리 선택5. OK > 서버 재기동
이후 정적 콘텐츠 접근 시 정상적으로 노출됨을 확인!!
추가) 아뿔싸! 그런데 정적 콘텐츠가 정상 노출되긴 하는데, 수정 후 다시 refresh를 해도.. 반영되지 않는다. 이런 방식으로 하면,,, 정적 콘텐츠 임에도 동적 콘텐츠와 같이,, 변경 시마다 서버 재기동을 해야 한다는 말인데... 이러면 안되는데... -_-;;
추가2) 앞서 4번 단계에서 진행했던 창에서 Output directory에 상위 디렉토리를 설정하면 정적 콘텐츠 추가 및 서버 재기동 없이 수정 영역 바로 반영 가능하다!!
'IT > 삽질' 카테고리의 다른 글
[SpringBoot] 롬복 의존성 추가했음에도 property 찾을 수 없다는 오류 만날 때! (0) 2023.04.27 [설치] 맥북에 MySQL 설치하기 (0) 2023.04.15 [iOS] swift 맵뷰 시뮬레이터에서 지도 노출 불가 현상 (0) 2023.01.31 H2 Database connection error (90067, 90149) on MacOS (0) 2022.08.08 자바 11버전 업그레이드/변경 (0) 2022.05.26