解决cannot be cast to javax.servlet.Filter 报错的问题_JSP编程

cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突

使用maven开发web应用程序, 启动的时候报错:

jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

然后输出错误:

严重: Exception starting filter encodingFilter
java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast
 to javax.servlet.Filter

问题的原因是server-:tomcat 启动后先将tomcat/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,

不同版本的包之间也会造成类似问题

解决这个问题的方法就是对于servlet-ap.jar 使用 <scope>标签,编译的时候用到servlet-api和jsp-api,但在打包的时候不用这两个依赖

如下:

<dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>servlet-api</artifactId>
 <version>2.4</version>
 <scope>provided</scope>
</dependency>

<dependency>中<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值: 

   * compile,缺省值,适用于所有阶段,会随着项目一起发布。
    * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
    * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
    * test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
    * system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

以上就是cannot be cast to javax.servlet.Filter 报错 的解决办法,后续继续整理相关知识,谢谢大家对本站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索报错
, servlet.Filter
报错解决办法
javax.servlet.filter、javax.servlet jar包、javax.servlet、javax.servlet找不到、javax.servlet.http,以便于您获取更多的相关知识。

时间: 2024-10-23 12:06:19

解决cannot be cast to javax.servlet.Filter 报错的问题_JSP编程的相关文章

maven cannot be cast to javax.servlet.filter 在线等

问题描述 mvncleaninstallmvntomcat6:deploy都是successmvntomcat6:run报:maven新手在线等 解决方案 解决方案二:在web.xml里面配的encodingFilter是不是没有实现javax.servlet.Filter解决方案三:实现了的这个工程是好的以前用maven没在eclipse上开发现在先转eclipse开发解决方案四:servlet-api.jar冲突了

java.lang.ClassNotFoundException: javax.servlet.Filter

java.lang.ClassNotFoundException: javax.servlet.Filter:有两个原因:(1)在maven中的作用域,不能是provided,需要是compile就是默认的scope(2)spring-boot-starter-tomcat的版本bug,换个新的或旧的版本试试   I Started a new project with Spring Boot 1.2.3. I'm getting error java.lang.NoClassDefFoundE

javax.servlet.Filter 过滤器使用的疑问

问题描述 import javax.servlet.Filter;//已经登录 或 或文件上传public void doFilter(ServletRequest request, ServletResponse response,FilterChain fc) throws IOException, ServletException {        HttpServletRequest hreq = (HttpServletRequest) request;        HttpSess

library-请教大神帮忙解决一下eclipse里面android_NDK编译.c文件报错

问题描述 请教大神帮忙解决一下eclipse里面android_NDK编译.c文件报错 "D:Androidandroid-ndk-r9dndk-build.cmd" all 系统找不到指定的文件. [armeabi-v7a] Compile thumb : hello-jni <= hello-jni.c jni/hello-jni.c:31:1: fatal error: opening dependency file ./obj/local/armeabi-v7a/objs

java servlet-我在myEclipse上创建了一个testServlet项目,新建一个servlet时候报错

问题描述 我在myEclipse上创建了一个testServlet项目,新建一个servlet时候报错 点击finish时弹出了一个对话框显示: creation of element failed string index out of range:283 解决方案 字面上的意思就是越界了,是你名字太长还是不合法啊

解决spring mvc 返回json数据到ajax报错parseerror问题

最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({ type: 'POST', url: "groupFunctionEdit", dataType: 'json', contentType: "application/json", data: JSON.stringify(functiondata), success: function(data){ alert('数据加载成功

如何解决在jsp页面上导入.xls文件报错问题_JSP编程

在jsp页面上导入.xls文件,报错: java.io.IOException: Posted content type isn't multipart/form-data at com.oreilly.servlet.multipart.MultipartParser.<init>(MultipartParser.java:166) at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:222)

Servlet动态网页技术详解_JSP编程

一.Servlet简介:随着互联网技术的逐步普及,以及人们对互联网要求提高,以前那种静态网页已经不再是适应,我们看到今天的网页不但有flash,vide等等,显然以前的那种静态网页展示无法解决,为了解决这个问题,SUN公司提供了一门用于解决上述出现的问题的技术,这就是Servlet技术.Servlet是sun公司提供的一门用于开发动态web资源的技术.Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤

jsp servlet javaBean后台分页实例代码解析_JSP编程

首先后台分页需要理清分页思路,把数据库里面需要分页的信息放到List集合中,然后按照页面反馈给后台的页码对List集合进行SubList切割把切完的List传到前端进行显示. 1.分页的demo文件结构图 导入的包 2.代码 SplitPageServlet代码 package ActionServlet; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import ja