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

新手上路,请多包涵

我将这些包含在 构建路径 中:

  • 所有 Spring 库
  • Apache Tomcat 7.0 库

项目在启动过程中仍然失败:

 SEVERE: 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:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

org.sprintframework.web-3.1.0.M1.jar 中,我可以看到 org.springframework.web.context.ContextLoaderListener

Google 上有人说 spring.jar 应该包括在内,但我在 3.x 发行版中没有看到任何 spring.jar

日蚀 3.6.2

雄猫 7

编辑:Spring 论坛(离线)上有人说“自动更新依赖项”应该在项目属性中选中,但我在项目属性中看不到类似的东西。

原文由 emeraldhieu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 584
2 个回答

在 Eclipse 管理的 tomcat 中运行 spring web 应用程序时,我遇到了类似的问题。我通过在项目的 Web 部署程序集中添加 maven 依赖项解决了这个问题。

  1. 打开项目的属性(例如,在项目资源管理器中右键单击项目名称并选择“属性”)。
  2. 选择“部署程序集”。
  3. 单击右边距的“添加…”按钮。
  4. 从“指令类型”菜单中选择“Java 构建路径条目”,然后单击“下一步”。
  5. 从 Java Build Path Entries 菜单中选择“Maven Dependencies”,然后单击“Finish”。

您应该会看到“Maven Dependencies”已添加到 Web 部署程序集定义中。

原文由 Marcelo 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 Eclipse WDT 时,同样的事情时常发生在我身上。当这种情况发生在一个未修改的和以前工作的项目上时,它特别令人沮丧。这是我在最后一个场景中修复它的方法:

  1. 停止 Tomcat(如果它正在运行)
  2. 打开“服务器”视图:窗口 > 显示视图 > 其他 > 服务器 > 服务器
  3. 右键单击 Tomcat 服务器 > 清理 Tomcat 工作目录。
  4. 右键单击 Tomcat 服务器 > 清理
  5. 重启服务器

这通常可以解决您提到的问题。

原文由 Chepech 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题