2013-12-10 61 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

相关问题