2013-12-10 92 views
1
  • 我正在使用JBoss 7.1
  • 的Eclipse 和我有以下JAR文件(公地dbcp.jar,公共-logging.jar ,commons-pool.jar,jstl.jar,log4j-1.2.15.jar,mysql-connector-java-5.1.6-bin.jar,spring.jar,spring-webmvc.jar,standard.jar)

當我試圖調試項目中,我得到以下錯誤org.springframework.web.context.ContextLoaderListener(拋出java.lang.ClassNotFoundException)

22:12:07,196 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/OnlinemployeeDB]] (MSC service thread 1-2) Error configuring application listener of class org.springframework.web.context.ContextLoaderListener: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener from [Module "deployment.OnlinemployeeDB.war:main" from Service Module Loader] 
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) 
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) 
    at org.jboss.as.web.deployment.WebInjectionContainer.newInstance(WebInjectionContainer.java:72) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] 
    at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3342) [jbossweb-7.0.13.Final.jar:] 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) [jbossweb-7.0.13.Final.jar:] 
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_25] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_25] 
    at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_25] 

22:12:07,216 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/OnlinemployeeDB]] (MSC service thread 1-2) Skipped installing application listeners due to previous error(s) 
22:12:07,218 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-2) Error listenerStart 
22:12:07,219 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-2) Context [/OnlinemployeeDB] startup failed due to previous errors 
22:12:07,222 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.web.deployment.default-host./OnlinemployeeDB: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./OnlinemployeeDB: JBAS018040: Failed to start context 
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:95) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_25] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_25] 
    at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_25] 

預先感謝您。

+1

[拋出java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener]的可能重複(http://stackoverflow.com/questions/6210757/java-lang-classnotfoundexception-org-springframework-web- context-contextloaderl) –

回答

1

它顯示你錯過了一些jar文件。 我猜想其中一個spring jar文件沒有與您的war文件一起打包,或者它可能不存在於您的目標應用程序服務器上, 您是否在手動部署應用程序war文件? 順便說一句你正在使用哪個版本的Spring?

+0

我錯過了什麼是jar的名字? – Djkgotso

+0

你正在使用哪個版本的彈簧? – ali4j

+0

spring-2.5.6。jar – Djkgotso

0

您missig以下的事情之一,而將應用程序配置

  • 缺少罐

    下載最新的Spring MVC 3.2.5發佈罐子從here

  • 添加罐文件構建路徑

    將您下載的jar文件添加到項目構建路徑中。閱讀此文章link1link2

希望這能解決您的問題。

+0

剛剛添加它,但仍然,它給了我同樣的錯誤 – Djkgotso

1

您在運行時類路徑中缺少位於spring-web-VERSION.jar中的org.springframework.web.context.ContextLoaderListener。如果無法找到運行時,它們在構建路徑上無效。你需要打包.jars和你的.war庫才能找到它們。

+0

我做了,但它仍然給我同樣的錯誤信息 – Djkgotso

+0

@Djkgotso你從運行時類路徑確認它在那裏嗎?你可以打印出來。這可能是你得到它,因爲這種依賴關係需要一些其他依賴項......你也可以嘗試調試jboss並捕獲異常並在調試器中檢查它。 – eis

13

試試這個。

  1. 右鍵點擊項目名稱 - >點擊屬性
  2. 轉到部署大會
  3. 單擊添加 - > Java構建路徑條目 - >下一步
  4. 選擇Maven依賴 - >完成 - >應用 - >確定
  5. 清理項目和服務器。重新啓動服務器
  6. 檢查控制檯。現在不應該生成ContextLoaderListener異常。
+1

我嘗試了這些步驟,但問題是我沒有「Maven Dependencies」 – Djkgotso

+1

首先檢查您的項目是否基於Maven。爲此在eclipse中檢查項目名稱頂部的maven的'M'符號。 如果沒有,然後右鍵單擊項目 - >配置 - >轉換爲maven項目。 您的項目將被轉換爲maven項目。 (這可能需要一些時間,因爲一些需要的罐子將被下載。) 完成此清潔項目並嘗試上述步驟。 – pan1490

相關問題