当前位置:首页 > 日记 > 正文

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

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

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 encodingFilterjava.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 报错 的解决办法,后续继续整理相关知识,谢谢大家对本站的支持!

相关文章

ppt2010触发器设置的方法

ppt2010触发器设置的方法

触发器,设置,方法,电脑软件,strong,  PowerPoint是人们在日常工作、学习中常用的一款演示文稿制作软件,易学易用,修改方便。这里小编给大家介绍一个利用触发器控制动画播放的方法。ppt2010触发器设置ppt2010触发器的设置步骤1:PowerPoint201…

Word2010中怎样将英文单词翻译成中

Word2010中怎样将英文单词翻译成中

中文,翻译成,英文单词,中将,电脑软件,  我们在使用Word2010编辑文档的过程中,常常需要将文档中的英文单词或英文文档翻译成中文。以下是小编为您带来的关于Word2010中将英文单词翻译成中文,希望对您有所帮助。Word2010中将英文单词翻译成中…

vue实现登陆登出的实现示例

vue实现登陆登出的实现示例

示例,电脑软件,vue,最近接手的B端项目选择了vue来做,此项目使用element ui Message等为组件 望周知需求 登陆成功后跳转至首页 首页不能手动跳转至登陆页 登陆后跳转至目标页面此次B端SPA项目把ak存在localstorage中1.登陆的跳转利用全局…

webstorm添加vue.js支持的方法教程

webstorm添加vue.js支持的方法教程

方法,教程,支持,电脑软件,webstorm,前言WebStorm是一款强大的前端开发软件,vue是当前前端热门技术栈。对于WebStorm默认的配置,它会把vue当成文本文件处理,从而无法进行很多智能的编辑。本人使用的是webstorm2016 2.3版本,结果竟然不支持vue文…

powerpoint打开文件错误怎么办

powerpoint打开文件错误怎么办

打开文件,错误,启动,解决方法,电脑软件,  在日常的办公中,使用PowerPoint绝对是少不了的,而在使用PowerPoint的过程中,有时我们会发现PowerPoint文件打不开了,弹出提示的错误信息,怎么解决呢?下面小编马上就告诉大家PowerPoint启动出错的解决…

ps绘制一枚简单的中秋月饼教程

ps绘制一枚简单的中秋月饼教程

教程,绘制,中秋月饼,一枚,简单,效果图:主要过程:教程结束,以上就是ps绘制一枚简单的中秋月饼教程的全部内容,希望大家喜欢!小编在这里提前祝大家中秋节快乐!相关教程推荐:Photoshop绘制玫瑰豆沙中秋月饼Coreldraw怎么使用缩放和手形工具处理中秋月…

使用jQuery和ajax代替iframe的方法

使用jQuery和ajax代替iframe的方法

方法,详解,电脑软件,jQuery,ajax,iframe虽然好用,但是其弊端也很明显,一是它不能使用于响应式布局,iframe的使用必须指定高度,而响应式布局的高度兵分固定的。其次iframe不易被搜索引擎的爬虫解读,特别是iframe中嵌套iframe,这是会被搜索引擎认为…

Javascript实现数组中的元素上下移

Javascript实现数组中的元素上下移

元素,组中,电脑软件,Javascript,前言我们交换数组可以实现元素上下移动了,这个效果我们在表格或以前排序算法中都会用到,下面来看一个JavaScript下实现交换数组元素上下移动例子在写项目的时候,要实现一个数组记录上下移动的示例。写起来也没…

解决option标签selected=selected

解决option标签selected=selected

属性,失效,标签,电脑软件,option,要在select标签上面加上autocomplete="off"关闭自动完成,不然浏览器每次刷新后将自动选择上一次关闭时的option,这样默认属性selected="selected"就会失效啦要记住每次遇到select标签时就最好要加上autoc…

在word2013中如何计算表格数据

在word2013中如何计算表格数据

数据,计算,表格,电脑软件,  Word中的表格不仅可以手动输入数据,同时也可以进行自动计算。下面介绍了4种常用计算方法(求和、求均值、求最大值、求最小值),接下来就由小编给大家分享下word2013计算表格数据的技巧,希望能帮助到您。word2013计…

Fireworks将jpg转换成png格式

Fireworks将jpg转换成png格式

转换成,格式,电脑软件,Fireworks,jpg,Fireworks中怎么把jpg图片转换成png格式?其实方法很简单,下面小编就为大家详细介绍Fireworks将jpg图片转换成png格式方法,一起来学习吧!步骤:1、首先找到桌面上的Fireworks软件2、打开它3、接着我们有一个PN…

html5+canvas实现支持触屏的签名插

html5+canvas实现支持触屏的签名插

插件,支持,触屏,教程,电脑软件,前言大家在日常开发中使用该jQuery插件来制作在线签名,用户绘制的东西以图片的形式保存下来,非常方便实用。下面将实现支持的方法分享给大家,供大家参考学习,下面来一起看看详细的介绍吧。方法如下:使用该签名插件…