2016-03-07 110 views
0

我收到此錯誤org.springframework.web.context.ContextLoaderListener得到錯誤org.springframework.web.context.ContextLoaderListener

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) 
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4715) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    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) 
+0

請添加你用你的pom.xml文件或LIB文件截屏在應用程序 –

回答

0

添加以下依賴或下載jar文件。

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>{YOUR-VERSION}</version> 
</dependency> 

基礎上的評論,添加以下的依賴也

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.5</version> 
    <scope>provided</scope> 
</dependency> 
+0

現在我收到以下錯誤嚴重:錯誤配置類org.springframework.web.context.ContextLoaderListener java.lang中的應用監聽器。 NoClassDefFoundError的:使用javax/servlet的/的ServletContextListener \t在java.lang.ClassLoader.findBootstrapClass(本機方法) \t在java.lang.ClassLoader.findBootstrapClassOrNull(來源不明) \t在java.lang.ClassLoader.loadClass(來源不明) \t at java.lang.ClassLoader.loadClass(Unknown Source) –

0

回答你的問題

  1. 你缺少彈簧網絡4.2.4.RELEASE。 jar或任何你在WEB-INF/lib文件夾中使用的spring-web-XXXX版本。
0

我幾天前在Eclipse Indigo上遇到了與m2eclipse相同的問題(沒有WTP集成,可通過m2eclipse-extras添加)。我創建了一個Maven Web模塊並手動添加了Dynamic Web Module方面。當我將它部署在Eclipse WST Tomcat服務器上時,看起來我的Maven依賴關係在項目發佈給它時沒有被推送到服務器。

該解決方案很簡單。在Project Explorer中右鍵單擊您的Web項目 - >選擇「屬性」。在項目屬性下,選擇「部署程序集」。

部署組件屬性頁面顯示將作爲Eclipse的已裝配工件發佈到服務器的內容。您需要告訴Eclipse您希望所有Maven依賴項都被髮布。

完整答案在這裏。 Tomcat & Spring Web - Class Not Found Exception org.springframework.web.context.ContextLoaderListener