解决:Exception java.lang.SecurityException: class "javax.servlet.FilterRegistration"_weixin_40137479的博客-程序员宝宝

异常说明

java.lang.SecurityException: class “javax.servlet.FilterRegistration“‘s signer information does not match signer information of other classes in the same package

这里写图片描述


解决误区

在ideal中运行本地spark出现class “javax.servlet.FilterRegistration” 不匹配,在网上查了很多: 
1. 有让删除javax.servlet开头的库的【未解决】

  1. 有让参考http://stackoverflow.com/questions/28086520/spark-application-throws-javax-servlet-filterregistration 的【不知所云,未解决】

  2. 有让【未解决】 
    这里写图片描述


正确解决方法

于是我们需要在pom.xml中,视情况把不同版本的servlet-api给“除掉”,这里我选择的是除掉hadoop-common中的旧版本servlet-api:

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <exclusions>
        <exclusion>
            <groupId>javax.servlet</groupId>
            <artifactId>*</artifactId>
        </exclusion>
    </exclusions>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

这里写图片描述


依次检查完所有的间接依赖,一个个处理好,再重新编译程序,测试,直到程序可以正常跑起来。 
这里需要特别注意,如果程序运行前export的CLASSPATH中的某个路径里有旧的jar包,一定要清理干净再测试,否则可能你已经在pom.xml中解决了问题,但无论怎么测都不行,仍然还是jar包冲突,结果发现是CLASSPATH中的某个路径下的旧jar包没清理干净导致的,那就浪费时间了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40137479/article/details/80320526

智能推荐

java实现一行5个,惊呆了!不改一行 Java 代码竟然就能轻松解决敏感信息加解密|原创..._柯家凯MM的博客-程序员宝宝

惊呆了!不改一行 Java 代码竟然就能轻松解决敏感信息加解密|原创楼下小黑哥 小黑十一点半前言出于安全考虑,现需要将数据库的中敏感信息加密存储到数据库中,但是正常业务交互还是需要使用明文数据,所以查询返回我们还需要经过相应的解密才能返回给调用方。❝ps:日常开发中,我们要有一定的安全意识,对于密码,金融数据等敏感信息进行加密存储保护。❞这个需求说起来不是很难,我们只需要在执行 sql 之前,提...

解决iOS 10 Info.plist文件缺少key崩溃的正确姿势_chijiangqi3727的博客-程序员宝宝

这个问题很容易解决,到Info.plist文件添加对应的key值即可。但是我见很多人在问,我明明已经添加为什么仍然崩溃,reason还是同样的问题,你不解、疑惑、一遍遍尝试、直到心态爆炸... 我想绝大数人都是这样添加的搜索后添加,一般来说这样做是没问题的,但是细心的人会发现这里不止一...

dsu on tree入门_weixin_34259559的博客-程序员宝宝

先瞎扯几句说起来我跟这个算法好像还有很深的渊源呢qwq。当时在学业水平考试的考场上,题目都做完了不会做,于是开始xjb出题。突然我想到这么一个题看起来好像很可做的样子,然而直到考试完我都只想出来一个莫队的暴力。当时我想知道有没有比莫队更优的做法,和zbq讨论了半天也只能搞出一个$O(nlog^2n)$的平衡树启发式合并然后!!我就把这题出给校内互测了!!没错,当时是用莫队当的标算!...

signature=70f11bd572cf0a43c9d651cbfd24475b,Unexpected Magnitude of Succinylation of Extensively Drug..._weixin_39705931的博客-程序员宝宝

摘要:Protein lysine succinylation,an emerging protein post-translational modification widespread among eukaryotic and prokaryotic cells,is critical regulators of cellular processes.However,the extent an...

使用hammer.js实现移动端手指滑动切换轮播图教程[email protected]的博客-程序员宝宝_移动端滑动轮播

hammer.js手指触摸切换轮播图今天面试时,要求做一个手指触摸方式切换轮播图这里我用到bootsrap的轮播图组件 + hammer.js库在 hammer.js 中Swipe事件:在指定的dom区域内,一个手指快速的在触屏上滑动。即我们平时用到最多的滑动事件。Swipeleft:向左滑动、Swiperight:向右滑动、Swipeup:向上滑动、Swipedown:向下滑动演示效果:代码如下:&lt

随便推点

android小程序开发实例!程序员工作2年月薪12K,大厂面试题汇总_clhcowboy的博客-程序员宝宝

前言本文想分享的是如何准备阿里面试的以及面试过程的所想所得,希望能帮到你。首先,可能要让你们失望的是,这篇文章不会有大篇幅的面试题答案。如果想要看这方面的内容,可以看我之前的文章。感谢关注Java相关1.重载函数的签名(区别是否是重载函数)答:方法名+参数类型+参数顺序(返回值不是)2.finalize的工作原理答:一旦垃圾收集器准备好释放对象占用的存储空间,它首先调用finalize(),而且只有在下一次垃圾收集过程中,才会真正回收对象的内存.所以如果使用finalize(),就可以在垃圾收

手动设置:自动登录Windows XP操作系统_遐迩思的博客-程序员宝宝

新装的windows xp,没有设置密码,每次登录时却会弹出登录窗口,空密码并点击确定登录。空密码不如让他自动登录,这样更快速地进入系统。以前用过优化大师可以让XP自动登录,那么有没有什么办法不用借助软件实现自动登录Windows XP 呢?经过搜索找到了一种简单的方法: 一、计算机不属于网域(domain)成员的情况(通常的家用电脑属于这种情况)1. 在“开始”菜单的“运

sessionStorage存取值的用法_chaosama的博客-程序员宝宝

存一个key为initialize的值,而我把获取到的数据封成对象sessionStorage.setItem('initialize', JSON.stringify(res.data.data))取值嘛根据这个key去取,记得解析对象,不然结果就是获取到的是字符串而不自知,还在点都不出值。JSON.parse(sessionStorage.getItem('initializ...

HDU 5936搜索_lchi1997的博客-程序员宝宝

一开始先简单尝试了一下,假设y最多只有8位,那么搜索是可以解决这道题的。然后求出 f(2099999999) - 2099999999 略小于10位  因此y最大值至少10位加了两个剪枝:当前情况绝对不可能有解时不向下搜索,在x = 0, K = 9, x = 1, K = 9这种数据上来说仍然太慢突然就想到了正解前五位和后五位可以分开处理,一开始用set大概是被卡常数了,仍然T了

Git bash 中使用 Windows 命令的正确打开方式_ghimi-g的博客-程序员宝宝

Git bash 中使用 Windows 命令的正确打开方式在 git-bash 中使用 Windows 命令是会发现有乱码,比如在使用ping www.baidu.com命令时,显示如下:ping www.baidu.com▒▒▒▒ Ping www.a.shifen.com [220.181.38.150] ▒▒▒▒ 32 ▒ֽڵ▒▒▒▒▒:▒▒▒▒ 220.181.38.150 ▒...

Linux系统中用户的管理_z228059的博客-程序员宝宝

#####用户管理######在Linux中,有三种用户:1 root : 也成为超级用户,对系统有控制权限,超级用户可以不受限制的运行任何命令,root 用户可以看作是系统的管理员。2 系统用户: 系统用户通常为系统功能所必须的,是Linux运行某些程序所必须的用户。3 普通用户: 一般用户都是普通用户,这些用户对系统文件的访问受限。.用户的查看查看当前用户whoami ...