오늘부터 Error 해결 포스팅을 시작해 보겠습니다.
쇼핑몰 토이 프로젝트를 하던 중 상품 이미지를 웹에 구현하는데...
위 사진처럼 이미지 엑박이 나오면서 개발자 모드에서
Not allowed to load local resource 라는 에러가 나왔다.
찾아보니 WAS 이외의 경로의 파일을 절대 경로로 읽으려고 할 때 나타나는 오류라고 합니다.
저는 곰곰이 생각해 보다가 코드를 보니까
경로가 이상하다는 걸 확인했습니다.
위 사진처럼 절대 경로로 파일을 읽으려고 하다 보니 오류가 발생했는데,
이럴 땐 파일을 읽기 위해서 Tomcat의 server.xml 파일을 수정해야 합니다.
server.xml 파일을 열어보면
<Host> 태그가 있습니다.
<Host> 태그 안에 파일 경로와 Context Path 값을 지정해 주고 Restart 하면 됩니다.
<Context path="/upload" reloadable="true" docBase="C:\\upload"/>
docBase 는 선언된 실제 경로의 위치를 읽어오고, path는 변수라고 보시면 됩니다.
주의할 점은 reloadable="true" 값으로 넣어주셔야 합니다.
server.xml 수정을 끝내고 해당 view단 페이지에 path 변수 값을 넣어주고
실행을 해봅니다.
엑박으로 나오던 사진들이 정상적으로 출력되는 걸 확인할 수 있습니다.
글쓴이는 상품 등록할 때 경로를 C:\\upload 로 설정했습니다.
목록은 제대로 나오니까 마지막으로 상품 등록을 해서 사진이 잘 나오는지 확인해 보겠습니다.
< 상품 목록 >
upload 파일에 정상적으로 업로드 됐는지 확인합니다.
< upload File >
이미지 엑박 때문에 파일을 계속 업로드하다 보니.. 53번까지 왔네요..^^
결론적으로 사진이 제대로 업로드했습니다!
마치며
지금까지 Not allowed to load local resource 해결 및 외부 파일 읽는 방법에 대해 포스팅해보았습니다.
다음 포스팅에서 뵙겠습니다.
'[ Error ] > TomCat' 카테고리의 다른 글
[ TomCat ] javax.servlet.jsp.JspTagException (0) | 2023.04.28 |
---|---|
[ TomCat ] org.apache.jasper.jasperexception (0) | 2023.04.25 |