본문 바로가기
개발일지/개발중

[오류] java.util.concurrent.ExecutionException

by 세 미 콜 론 2021. 1. 8.
728x90
반응형

java.util.concurrent.ExecutionException 에러가 난 화면

Spring Framework를 사용하면서 편리해진 부분이 굉장히 많다.

하지만 공통적으로 많이 나오는 얘기 중 하나는 바로 설정 중에 원인을 알 수 없는 오류가 많이 발생한다는 것이다.

나 역시 다양한 고객사의 프로젝트를 진행하면서 많을 때는 하루 2회 이상 로컬 셋팅을 진행하기도 하는데

그럼에도 불구하고 이렇게 로컬셋팅 중 Exception이 발생하는 경우가 많다.

 

오류 메세지를 봤을 때 어떻게 해야할지 감이 오지 않는 경우가 많다.

우선 다른 설정이 잘 되어 있다면 해볼 수 있는 방법은 다음과 같다.

 

1. 이클립스에서 Project - Clean에 들어가서 클린 하기.

오류가 발생했을 때 가장 먼저 쉽게 해볼 수 있는 방법이다. 1회로 해결되지 않는 문제가 2번하면 되는 경우도 있으니 이 방법은 2회 이상 시도해주는 것이 좋다. 그래도 해결되지 않는 경우 다음 방법을 시도해보자.

 

2. 이클립스에서 Servers에 있는 톰캣에 오른쪽 마우스를 누른 뒤 Clean

톰캣에서도 클린을 진행할 수 있는데 종종 이 방벙으로 해결이 되기도 한다. 

 

3. Maven Update

Maven을 이용하는 프로젝트라면 Project Explorer에서 프로젝트 명에 오른쪽 마우스 - Maven - Update Project를 시도해보는 것이 좋다. 의외로 pom.xml에 dependency로 추가되어 있는 부분인데도 불러오지 못하는 경우가 발생한다. 따라서 Maven 업데이트도 해줘야 한다.

 

4. pom.xml과 web.xml 확인하기

pom.xml과 web.xml에 뭔가 잘못 설정한 부분이 존재하는 경우도 있다. 물론 어제까지 잘 되던 프로젝트라면 무조건 1~3번으로 해결이 되곤 한다..

 

만약 이 방법을 모두 시도했는데도 제대로 올라가지 않는다면 workspace를 변경하는 방법도 있다. 이클립스가 어찌나 불안정하던지 m2에 있는 repo 폴더 이름을 변경했다가 다시 원복하니 되느 경우도 있었고 (실화임) workspace 자체가 꼬여버리는 경우가 종종 있는 것 같다. 프로젝트만 삭제했다가 다시 import 받는 것보다는 workspace를 변경하는 것이 더 좋은 방법으로 보인다. 

728x90
반응형

댓글