java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 이클립스 에러

경쓱타드·2025년 1월 14일

에러

목록 보기
14/19
post-thumbnail

에러 상황

잘되던 코드들이 tomcat을 clean한 이후 이와 같은 상황이 발생했다. ContextLoaderListener를 제대로 인식하지 못해서 tomcat이 정상적으로 배포되지 않았다.

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1349)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1158)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:488)
	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:470)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:142)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3945)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4460)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
	at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:721)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)

해결 방법

구글링을 해보니 프로젝트 설정에 Deployment Assembly에 Maven Dependencies를 추가하지 않아서 발생한 문제였다. 먼저 maven부터 업데이트시켜준다.

maven 업데이트

프로젝트 오른쪽 마우스 → Maven → Update Project...(Alt+F5)

maven 경로 설정

프로젝트 오른쪽 마우스 → Properties → Deployment Assembly → Add → Java Build Path Entries → Maven Dependencies → Apply



해결완료


에러 없이 tomcat이 정상적으로 작동된다

profile
백엔드 개발자를 시작으로 도메인 이해도까지 풍부한 개발자가 목표입니다!

0개의 댓글