全球服饰网_打造最专业最全面服装资讯平台
您当前的位置 : 全球服饰网  >  时尚
不同功能jar,同包名同类名冲突解决
2020-03-23 09:22:38 来源:互联网 阅读:

原因

项目中需要用到httpClienttika-app相关jar,在使用httpClient远程调用的时候发现有冲突并且没有使用maven等其他包管理工具。

java.lang.NoSuchFieldError: INSTANCE at org.apache.http.conn.ssl.SSLConnectionSocketFactory.(SSLConnectionSocketFactory.java:146)
at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:964)
at org.apache.http.impl.client.HttpClients.createDefault(HttpClients.java:56)


SSLConnectionSocketFactory这个类调用的有问题,由于包名和类名相同,没有调用httpClient里的,而是调用tika-app里的。

解决

1、百度结果是httpClientjar版本冲突,但是项目中只有一个版本,这是不符合的。但是这种情况是会有。
2、把httpClient相关的jar包删除,然后在idea 中(随便创建一个类或者在其他类的方法中) new SSLConnectionSocketFactory() ,点进去定位当前类在哪个jar里。然后定位到tika-app这个jar
3、tika-app里的org.apache.http这个包,项目中没有用到,果断删掉。
删除方法 :

7z d tika-app-1.12.jar org/apache/http

7z是一种压缩和解压工具。

4、还有一种方法是让httpClient包在tika-app之前,这样的话

class在加载的时候先加载前面的,后面的就忽略掉了。(并没有试成功,我不知道如何让httpClienttika-app之前加载,忽略后面)

推荐阅读:怎么查找iphone

频道推荐
  • 上班族可以常备在家中七种速食冷冻食品,不想点外卖时可以吃
    上班族可以常备在家中七种速食冷冻食品,不想点

    上班族天天吃外卖也会吃到烦,自己有的不会做饭,有的懒得做,这个时候这些冷冻的速食产品就要上场啦冷冻披萨买过几次,有单人份的也有大一点的,直接在微波炉里弄一下就可...

    2019-12-18
  • 教你用竹签做独一无二的“新疆羊毛挂毯”花纹蛋糕卷 外面没得卖
    教你用竹签做独一无二的“新疆羊毛挂毯”花纹蛋

    有一种花色神奇的蛋糕卷,双色,是斑马纹蛋糕衍生出来的,比其他印花的蛋糕卷要好做,但是成品却非常漂亮,而且不同人或者不同次做的成品可能会因为手法、面糊等因素,花纹...

    2019-12-18
  • 对生活上心的人,不该任由一口锅烧焦发黄(家庭锅具养护指南)
    对生活上心的人,不该任由一口锅烧焦发黄(家庭

    全新的锅用起来总是最爽的。用一个连锅底都是干干净净的新锅做饭确实会给人带来更大的愉悦感,甚至让下厨这件事超越了其每日必做的日常意义,变成了一个让人享受其中的过程...

    2019-12-18
  • 对不起,你可能对沙县小吃一无所知
    对不起,你可能对沙县小吃一无所知

    一个厨房、简简单单几张桌子,店主是对夫妻,一个揉面,一个包馄饨。墙上贴着一张大菜单,经典的红绿灯配色,放眼望去,大部分菜品只要几块钱。你住的城市里,一定有一家这...

    2019-12-18
  • 麻油、香油、芝麻油一样吗?区别在哪?别混淆了
    麻油、香油、芝麻油一样吗?区别在哪?别混淆了

    内事不决问百度,香事不决,上『百料汇』!我们家里厨房经常会备着但是不常用的两种油:麻油、香油。香油用的频率会高一些,比如夏天的拌菜、冬天火锅蘸料,多多少少都会用...

    2019-12-18
  • 大娘街头卖“馒头”3元1个,外地人看不上,老顾客:给我来10个
    大娘街头卖“馒头”3元1个,外地人看不上,老

    说到馒头,大家都知道,在日常生活中,馒头都比较便宜,在小编这边,经常有那种推着车卖馒头的,一袋6个就卖3块钱,而且小编最爱吃荞麦馒头,比白馒头吃起来更甜,但是在...

    2019-12-18