본문 바로가기
[ Error ]/TomCat

[ TomCat ] Not allowed to load local resource 에러 해결

by 환이s 2023. 4. 19.


오늘부터 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 해결 및 외부 파일 읽는 방법에 대해 포스팅해보았습니다.

다음 포스팅에서 뵙겠습니다.

728x90

'[ Error ] > TomCat' 카테고리의 다른 글

[ TomCat ] javax.servlet.jsp.JspTagException  (0) 2023.04.28
[ TomCat ] org.apache.jasper.jasperexception  (0) 2023.04.25