본문 바로가기

개발개발

Tomcat8에서 getRealPath() 값이 NULL일때

관리하던 시스템을 Tomcat7 에서 Tomcat8로 변경했는데 getRealPath() 에서 NULL 을 반환하기 시작한다.

검색해보니 / 로 경로를 시작하라고하던데 난 이미 그렇게 적용되어 있었음.

원인은 해당 경로가 심볼릭링크 였기 때문. tomcat8에서 심볼링링크 적용 정책이 변경된것같다.

톰캣설정중 context 부분을 변경해주면된다.

심볼링링크 관련해서 검색을하면 대부분 tomcat7 방법이 나오더라. tomcat7과 tomcat8 적용 방법이 다르니 유의할것.


tomcat7

<Context allowLinking="true">


tomcat8

<Context>
    <Resources allowLinking="true" />
...
</Context>