【问题标题】:DispatcherServlet cannot be cast to javax.servlet.Servlet with scope providedDispatcherServlet 不能转换为 javax.servlet.Servlet 并提供范围
【发布时间】:2015-11-24 12:50:23
【问题描述】:

这个问题可能是重复的,但由于我找不到具体的解决方案,因此再次发布,我收到此错误:

DispatcherServlet cannot be cast to javax.servlet.Servlet

即使在依赖项中提供的范围如下

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>

</dependency>

我正在 myeclipse 上运行一个 Spring Security Web 应用程序。我也尝试了所有其他范围,但没有帮助。

【问题讨论】:

    标签: maven servlets spring-security pom.xml myeclipse


    【解决方案1】:

    只是一个想法,但我假设您在服务器上运行应用程序时遇到此错误。如果是这样,则可能存在类加载器问题,并且您有两个 javax.servlet.Servlet 类实例,它们由不同的类加载器加载。如果你有一个 GenericServlet 的实例,那么它必须可以转换为它的一个超类,但不知何故,VM 正试图将它转换为超类的不同负载。如果同一个类(按名称)由两个不同的类加载器加载,它们最终会在 VM 中成为两个不同的类。

    【讨论】:

      猜你喜欢
      • 2015-01-10
      • 1970-01-01
      • 2011-11-26
      • 2017-07-07
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多