org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servle
来源:互联网 发布:淘宝的淘气值有什么用 编辑:程序博客网 时间:2024/05/22 10:36
from http://chenzehe.iteye.com/blog/1466031
调试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 缺省值TRUETRUETRUEtestFALSETRUEFALSEruntimeFALSETRUETRUEprovidedTRUETRUEFALSE
0 0
- org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servle
- org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servle
- org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servlet.Servlet
- org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servlet.Servlet
- org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter异常
- org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletCon
- org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter报错
- maven org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletCon
- org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletCon
- 配置maven启动com.blade.web.DispatcherServlet cannot be cast to javax.servlet.Servlet com.blade.web.Disp
- cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
- cannot be cast to org.springframework.web.accept.ContentNegotiationManager
- cannot be cast to javax.servlet.Servlet
- org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.Mul
- org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.Mult
- org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.Mult
- 游戏中C++调用Java
- 手机通过chrome播放ipcamera视频
- HDOJ 3062 Party
- 高性能并发队列(C++实现)
- 桥接模式
- org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servle
- 没有注册类 ADOX.CatalogClass.Create
- 请用文明来说服我
- EXP-00056: ORACLE error 6550 encountered报错;
- 利用UIMotionEffect 实现UIAlertView那种随着设备在空间的移动而发生微移
- XML解析
- Tcp/ip学习笔记1_Tcp连接建立、数据传输、连接关闭分析
- CURL实现get和post联网
- stm32新旧MDK代码移植,stm32f10x_lib.h、stm32f10x_conf.h等问题