Tomcat으로 서버를 배포하다보면 war파일 바깥쪽에 있는 파일을 불러와야하는 경우가 발생한다.

하지만 Tomcat에서 절대경로를 이용하여 외부 디렉토리로 접근을 시도하면 war파일을 기본 경로로 가지고 있기 때문에 접근이 불가능하다.

Tomcat의 Server.xml의 설정을 변경하여 문제를 해결할 수 있다.

경로 : Tomcat - conf - server.xml

태그와

태그 사이에 다음과 같은 태그를 추가한다.

<Context docBase="파일 경로" path="호출할 주소" reloadable="true" />

만약 자신이 불러고오고자 하는 파일이 D\image에 위치해있으며

localhost:8080/projectname/img라는 url을 이용하여 접속하고 싶다면 아래와 같이 삽입하면 된다.

<Context docBase="D:\image" path="/projectname/img" reloadable="true" />

이 때 파일명이 D:\image\welcome.png 이라면 localhost:8080/projectname/img/welcome.jpg 을 입력한다면 파일이 정상적으로 나타나는 것을 확인할 수 있다.