调试Spring MVC时发现如下异常:
java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servlet.Servlet
问题出在servlet-api.jar上,tomcat部署springMVC项目时是不用这个包的,而用maven构建项目时需要,如果不引用该依赖就会不识别 HttpServletRequest等的类
解决方法是在maven引用servlet的依赖时,加上属性范围<scope>provided</scope>
而在引用javax.servlet.jsp的依赖时,如果也没有加上
属性范围<scope>provided</scope>,则也会抛出如下异常:
org.apache.jasper.JasperException: Unable to read TLD "META-INF/c.tld" from JAR file "file:/E:/chenzehe/mvnrepo/javax/servlet/jstl/1.2/jstl-1.2.jar": org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
附:
依赖范围(scope) |
主源码classpath可用 |
测试源码classpath可用 |
会被打包 |
compile 缺省值 |
TRUE |
TRUE |
TRUE |
test |
FALSE |
TRUE |
FALSE |
runtime |
FALSE |
TRUE |
TRUE |
provided |
TRUE
|
TRUE |
FALSE |
分享到:
相关推荐
在本篇文章中,我们将深入探讨`org.springframework.web`包中的关键概念,特别是`ServerEndpointExporter`类在WebSocket服务器端点中的作用。 首先,让我们了解`org.springframework.web`包的基本构成。这个包主要...
在Java的Web开发领域,Spring框架是不可或缺的重要工具,其中`org.springframework.web.jar`文件是Spring框架的核心组成部分,主要用于处理Web应用程序的相关功能。这个JAR(Java Archive)文件包含了Spring Web模块...
org.springframework.web.servlet.DispatcherServlet java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoader.loadClass ...
《Spring MVC框架详解:以org.springframework.web.servlet-3.1.0.M2.jar为例》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring MVC是它的重要组成部分,用于处理Web请求和响应。本文将...
是源代码,不是jar文件!!!!! /** * Holder for both Model and View in the web MVC framework. * Note that these are entirely ... * @see org.springframework.web.servlet.mvc.Controller#handleRequest */
《Spring Web框架详解——以org.springframework.web-2.5.6.A.jar为例》 在Java Web开发领域,Spring框架无疑是最重要的工具之一。今天我们将聚焦于一个特定的版本——`org.springframework.web-2.5.6.A.jar`,它是...
《Spring MVC框架详解——以org.springframework.web.servlet-3.0.0.M4.jar为例》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring MVC是它的重要组成部分,用于构建强大的、灵活的Web应用...
总的来说,`org.springframework.web.servlet-3.0.5.RELEASE.jar`是Spring MVC框架的核心组件,它提供了丰富的功能和优化,使开发者能够高效地构建和维护高质量的Web应用程序。通过理解和掌握这些知识点,开发者可以...
《Spring Web MVC框架详解——基于org.springframework.web.servlet-3.1.0.RELEASE.jar》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring Web MVC是其核心组件,专注于处理Web请求和响应。...
《Spring Web框架详解——基于org.springframework.web-3.0.0.RC3.jar》 Spring Web框架是Java Web开发中的重要组成部分,它为构建高效、灵活的Web应用程序提供了强大支持。在本文中,我们将深入探讨Spring Web框架...
本篇文章将深入探讨Spring MVC的核心组件,并重点关注"org.springframework.web.servlet-2.5.6.SEC01.jar"这个特定版本的安全更新。 Spring MVC是Spring框架的一部分,主要负责处理HTTP请求,提供模型-视图-控制器...
《Spring Web 框架 3.0.5.RELEASE 版本详解》 Spring Web 框架作为 Java 开发中的重要组件,是 Spring 框架的一部分,专注于提供Web应用程序开发的支持。在3.0.5.RELEASE版本中,它引入了一系列改进和优化,以增强...
本文将围绕"jar包org.springframework.web.servlet",基于3.1.4.RELEASE版本,深入剖析Spring Web MVC的关键概念、工作原理以及实际应用。 1. **Spring Web MVC概述** Spring Web MVC提供了一个模型-视图-控制器...
3. `org.springframework.web.servlet-3.1.0.RELEASE.jar`:这个jar包是Spring MVC的实现,是用于构建Web应用程序的关键组件。它提供了一个模型-视图-控制器架构,使得开发者可以更方便地处理HTTP请求和响应。 4. `...
标题中的"org.springframework.web-3.1.0.M2.ja"揭示了这是一个与Spring框架相关的Web组件,具体是Spring Web模块的版本3.1.0 Milestone 2(M2)的Java版本。这个组件是Spring框架的核心部分,主要用于构建基于Java...
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876) at org....
14. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 15. <load-on-startup>1</load-on-startup> 16. </servlet> 17. <servlet-mapping> 18. <servlet-name>spring</servlet...
10. `org.springframework.web`:包含了处理Web应用的类,如DispatcherServlet、HttpRequestHandler等。 11. `org.springframework.web.servlet`:这个子包处理HTTP请求,提供MVC(Model-View-Controller)架构的...
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1006) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) at org.spring...