macOS + IntelliJ + Tomcat8 + ehcache 구동시 오류 발생

이게, 윈도우에서 동일한 환경으로 구동시킬때는 발생하지 않았다. 오류 메세지는 다음과 같다.

net.sf.ehcache.distribution.MulticastRMICacheManagerPeerProvider: Error starting heartbeat. Error was: Can’t assign requested address

오류 로그
<< 오류 로그 >>

이직한 회사에서 약간 희안한 구조의 maven으로 프로젝트를 진행하길래… 적응하려고 노력중에 발생한 오류(이 프로젝트에서 ehcache를 쓰지를 않는다. 😑) 동일한 개발환경에 운영체제만 윈도우인 회사랩탑에서는 발생하지 않아 오류 메세지를 보고 뭔가 느낌이 와서 검색해보니… IPv6로 인식이 되서 발생하는 문제이더라. 아마 *NIX 계열의 운영체제에서는 동일한 상황이 발생하지 않을까 싶다.

해결 방법은 IntelliJ tomcat 구동시 VM options에 다음과 같이 명시적으로 IPv4를 사용할 것이라고 명시하면 해결된다.

-Djava.net.preferIPv4Stack=true

VM Option 설정
<< VM Option 설정 >>