본문 바로가기
프로그램/Eclipse

[Eclipse, Maven] java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

by 로드러너 2017. 4. 25.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

심각: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:142)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)


메이븐 프로젝트에서 Tomcat 실행 시 ClassNotFoundException 오류가 나면 다음 절차대로 maven dependency를 등록해 주면 정상적으로 실행이 된다.


1. 프로젝트명 위에 마우스를 이동 시킨후 오른쪽 버튼을 눌러 Context Menu를 연다.


2. Context Menu 에서 Properties 를 선택한다. 


3. Properties 창의 좌측 트리에서 Deployment Assembly를 선택한다.




4. Web Deployment Assembly 우측의 "Add..." 버튼을 클릭한다. 


5. New Assembly Directive 창이 뜨면 목록에서 Java Build Path Entries 를 선택하고 "Next" 버튼을 클릭한다.



6. Maven Dependencies 를 선택하고 "Finish" 버튼을 클릭한다.



7. Web Deployment Assembly 에 Maven Dependencies가 추가된 것을 확인할 수 있습니다

   Properties 창을 닫고 Tomcat 서버를 다시 실행 시키면 정상적으로 실행이 될 것입니다.




주의해야 할 것은, Maven > Update Project... 을 선택해서 프로젝트에 대해서 업데이트를 하면 설정한 정보가 사라집니다.