2015-08-30 3 views
0

Этот вопрос, возможно, дублирует один, но так как я не в состоянии найти конкретное решение, следовательно, разместить его снова, я получаю эту ошибку:DispatcherServlet не может быть приведен к javax.servlet.Servlet с размаху при условии

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. Я также пробовал все остальные области, но не помогал.

ответ

0

Просто мысль, но я предполагаю, что вы получаете эту ошибку при запуске приложения на сервере. Если это так, возможно, проблема с загрузчиком класса, и у вас есть два экземпляра класса javax.servlet.Servlet, загруженные загрузчиками разных классов. Если у вас есть экземпляр GenericServlet, он должен быть спрятан в один из своих суперклассов, но каким-то образом виртуальная машина пытается передать его другому загрузке суперкласса. Если один и тот же класс (по имени) загружается двумя разными загрузчиками классов, они заканчиваются как два разных класса в виртуальной машине.

Смежные вопросы