繁体   English   中英

无法将DispatcherServlet强制转换为具有提供范围的javax.servlet.Servlet

[英]DispatcherServlet cannot be cast to javax.servlet.Servlet with scope provided

这个问题也许是重复的,但是由于我无法找到具体的解决方案,因此再次发布它,出现了此错误:

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应用程序。 我也尝试了所有其他范围,但没有帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM