티스토리 뷰

Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

Eclipse에서 외부 라이브러리를 사용해 작업을 하다보면 Java Build Path에 해당 jar파일을 추가했는데도 불구하고 Tomcat을 실행할 때 ClassNotFoundException이 발생하는 경우가 있다. 이는 Eclipse 프로젝트의 Java Build Path에 추가되어있는 라이브러리를 Tomcat이 참조하지 못하기 때문에 발생한다. 이러한 경우 프로젝트 빌드 시 Java Build Path의 라이브러리를 함께 빌드된 폴더로 이동하도록 설정해주어야 한다. 자세한 방법은 아래와 같다.

  1. Eclipse의 Package Explorer패널에서 프로젝트 우클릭 > Properties 클릭
  2. Deployment Assembly 탭 선택
  3. Add 선택
  4. Java Build Path Entries 선택 후 Next 클릭
  5. 빌드 후 Tomcat이 사용할 모든 라이브러리 선택 후 Finish 클릭

여기까지 진행하면 Source란에는 jar파일들이, Deploy Path란에는 /WEB-INF/lib이 표시될 것이다. 그러나 실제 프로젝트 폴더의 /WEB-INF/lib폴더 안에 jar파일들이 들어가지는 않는다. 이는 빌드 시 함께 포함되서 Tomcat 내부로 deploy된다.

댓글