상황
Eclipse에서 Dynamic Web Project에 Tomcat Server을 등록하여 작업하는 상황이었다.
Maven pom.xml에 lib로 들어있는 클래스의 상위 pom.xml에서 가져온 라이브러리에 대한 중복성을 줄이기 위해 현재 작업중인 프로젝트 pom.xml에서 중복된 lib를 삭제하고 Maven Update 후 Server Run 하였다.
이 때, 상위 lib에 들어있는 클래스를 못가져온다고 발생한 문제이다.
원인
eclipse에 등록된 tomcat server안에 해당 lib가 없어서 발생한 문제였다.
eclipse project 탭에 build automatically가 체크되어있었음에도 잘 작동하지 않았던 듯 하다.
해결
1. 문제 원인이 위와 같은지 확인하는 작업
Servers 탭의 등록된 tomcat server에서 마우스 오른쪽 클릭 -> Browse Deployment Location을 클릭
[Project 명] 폴더 > WEB-INF 폴더 > lib 폴더 > 필요한 lib가 존재하는지 확인한다.
2. 1번에서 필요한 lib가 없었다면
Servers 탭의 등록된 tomcat server에서 마우스 오른쪽 클릭 -> Clean Tomcat Work Directory 클릭
그래도 해결이 안되면
Servers 탭의 등록된 tomcat server에서 마우스 오른쪽 클릭 -> Clean 클릭
'오류 기록' 카테고리의 다른 글
Caused by: java.lang.UnsupportedClassVersionError: (0) | 2020.11.20 |
---|---|
[CMD Java] CMD에서 class 파일 실행하기 (0) | 2020.11.06 |
[JSP] Only a type can be imported. (0) | 2020.08.20 |
Eclipse import 시 build path를 src/ 로 잡는 문제 해결 (1) | 2020.07.13 |
[Spring MVC] java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig (0) | 2020.06.22 |