【发布时间】:2014-04-08 06:30:22
【问题描述】:
我使用 maven-eclipse 创建了一个新的 Spring MVC 项目并抛出以下错误:
(我尝试了一些在我的情况下不起作用的 stackoverflow 解决方案。我找不到 pom.xml 的一些问题。我为 servlet-api 添加了 provided 范围并尝试了它也不起作用。)
SEVERE: Servlet /Remindem threw load() exception
java.lang.ClassCastException:
org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servlet.Servlet
我的 pom.xml
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
我的 web.xml
上下文配置位置
/WEB-INF/classes/config/spring/*-context.xml
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/config/spring/servlet_context.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
【问题讨论】:
-
这很奇怪。您是否尝试过重新部署您的应用程序? Maven -> 更新项目(在您的应用程序之上)和服务器 -> 清理(在 WTP 插件的服务器视图之上)。
-
你在某处将
DispatcherServlet转换为Servlet没有显示我们..
标签: spring maven servlets classcastexception