【问题标题】:org.springframework.web.servlet.DispatcherServlet class not foundorg.springframework.web.servlet.DispatcherServlet 类未找到
【发布时间】:2012-07-18 20:07:19
【问题描述】:

我在 Eclipse IDE 下启动 Tomcat 时遇到了一些问题。我按照所有说明使用 Spring Tutorial 创建了一个 MVC Web 应用程序(实际上不仅仅是一个,只是为了确保我做对了),当我从 Eclipse 启动 Tomcat 时,我遇到了这个问题:

Error loading WebappClassLoader
  context: /CG
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@70ba9340
 org.springframework.web.servlet.DispatcherServlet
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)

我试图在互联网上检查一些类似的问题,但提出的所有解决方案都不起作用。我检查了我的类路径,所有的 lib 都可用,我手动将所有 jar 复制到 WEB-INF/lib 文件夹,但仍然无法正常工作。

我包括:

org.springframework.asm-3.1.0.M1.jar
org.springframework.beans-3.1.0.M1.jar
org.springframework.context-3.1.0.M1.jar
org.springframework.context-support-3.1.0.M1.jar
org.springframework.core-3.1.0.M1.jar
org.springframework.expression-3.1.0.M1.jar
org.springframework.jdbc-3.1.0.M1.jar
org.springframework.test-3.1.0.M1.jar
org.springframework.transaction-3.1.0.M1.jar
org.springframework.web-3.1.0.M1.jar
org.springframework.web-servlet-3.1.0.M1.jar

请你帮帮我好吗?我对这个问题真的很沮丧......

tnx, 安德烈亚

【问题讨论】:

  • 建议:如果您只是在学习 Spring,那么您不应该使用 3.1 里程碑版本,您只会感到困惑。坚持使用 3.0.x。
  • 您使用的是什么版本的 Eclipse?
  • @skaffman 感谢您的建议,我现在使用的是 3.0.5!

标签: java eclipse spring


【解决方案1】:

将所有与 spring 相关的 jar 复制到 {tomcat_installation}/lib 以用于 tomcat 6 和用于 tomcat 5.x {tomcat_installation}/shared/lib。

【讨论】:

    【解决方案2】:

    DispatcherServlet 通常在spring-webmvc-${version}.jar 中。

    我建议使用 Maven 或 Ivy 为您管理这些依赖项。

    【讨论】:

    • 我也会使用 Maven,我是 Java 工具的新手
    猜你喜欢
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2020-05-11
    • 2012-07-06
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多