簡體   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