WorkHard/오류해결

[오류해결] SocketException

코딩공대 2023. 8. 15. 01:36
728x90


- 상황
: 팀원이 S3 연결하고 내가 Pull을 받아와서 로컬에서 실행하는데 
"Caused by: java.net.SocketException: Host is down "오류가 발생했다. 

로컬에서는 AWS EC2 메타데이터가 실제로 존재하지 않는 환경이므로 실행에는 상관없는 에러이다.
EC2의 메타데이터를 읽다가 발생하는 에러로써, EC2인스턴스가 아닌 곳에서는 의미가 없는 에러라고 한다.

따라서 위 에러가 발생해도 문제는 없는데, 메타데이터를 읽는 동안 꽤 오랜 시간의 지연이 발생한다고 한다.

그래서 해결방안은 
인텔리제이 Run -> Edit Configuration -> Modify options -> add VM options

-Dcom.amazonaws.sdk.disableEc2Metadata=true

위의 문장을 추가해주면 된다.

위의 문장을 추가해도 계속 에러는 발생하지만 아까 발생한 메타데이터 조회 지연은 사라지게 된다.

 

 


참고 : https://kth990303.tistory.com/435