org.springframework.web.context.ContextLoaderListener(java.lang.ClassNotFoundException)

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/20487971/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-13 02:16:38  来源:igfitidea点击:

org.springframework.web.context.ContextLoaderListener(java.lang.ClassNotFoundException)

javaeclipsespring-mvcjarjboss

提问by Djkgotso

  • i am using JBoss 7.1
  • Eclipse and i have the following Jar files(commons-dbcp.jar,commons-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)
  • 我正在使用 JBoss 7.1
  • Eclipse 和我有以下 Jar 文件(commons-dbcp.jar、commons-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)

when i am trying to Debug my project i get the following error

当我尝试调试我的项目时,出现以下错误

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]

thank you in advance.

先感谢您。

回答by ali4j

It shows that you have missed some jar files. I guess one of the spring jar files is not packed with your war file, or maybe it does not exist in your destination application server, Are you deploying your application war file manually? BTW which version of Spring you are using?

它表明您错过了一些 jar 文件。我猜其中一个 spring jar 文件没有与您的 war 文件打包在一起,或者它可能不存在于您的目标应用程序服务器中,您是否正在手动部署您的应用程序 war 文件?顺便说一句,您使用的是哪个版本的 Spring?

回答by Ashish Jagtap

You are missig one of the following thing while configure your application

在配置您的应用程序时,您错过了以下一件事

  • Missing Jars

    Download latest Spring MVC 3.2.5 RELEASE jars from here

  • Add Jar files to Build Path

    Add your downloaded jar file into project Build path . Read this article link1and link2.

  • 缺少罐子

    这里下载最新的 Spring MVC 3.2.5 RELEASE jars

  • 将 Jar 文件添加到构建路径

    将您下载的 jar 文件添加到项目 Build path 中。阅读这篇文章link1link2

hope this will solve your problem.

希望这能解决您的问题。

回答by eis

You are missing org.springframework.web.context.ContextLoaderListener, located in spring-web-VERSION.jar, from your runtime classpath. It doesn't help if they're on your build path if they cannot be found runtime. You need to package the .jars with your .war libs for them to be found.

您在运行时类路径中缺少位于 spring-web-VERSION.jar 中的 org.springframework.web.context.ContextLoaderListener。如果在运行时找不到它们,那么它们在您的构建路径上也无济于事。您需要将 .jars 与您的 .war 库打包,以便找到它们。

回答by pan1490

Try this.

尝试这个。

  1. Right click on project name -> click on properties
  2. Go to Deployment Assembly
  3. Click on Add -> Java Build Path Entries -> Next
  4. Select Maven Dependencies -> Finish -> Apply -> OK
  5. Clean project and server. Restart the server
  6. Check console. ContextLoaderListener exception should not be generated now.
  1. 右键单击项目名称-> 单击属性
  2. 转到部署程序集
  3. 单击添加 -> Java 构建路径条目 -> 下一步
  4. 选择 Maven 依赖项 -> 完成 -> 应用 -> 确定
  5. 清理项目和服务器。重启服务器
  6. 检查控制台。现在不应生成 ContextLoaderListener 异常。