1. <s id="zaq5z"></s>
  • <s id="zaq5z"><dfn id="zaq5z"></dfn></s>
    <s id="zaq5z"><dfn id="zaq5z"><noscript id="zaq5z"></noscript></dfn></s><span id="zaq5z"></span>
    <span id="zaq5z"></span>

    不同功能jar,同包名同类名冲突解决

    来源:互联网   阅读:-

    财经
    2020
    03/30
    11:58

    原因

    项目中需要用到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之前加载,忽略后面)

    推荐阅读:苹果7和8

     

    THE END
    本文系转载,版权归原作者所有;旨在传递信息,不代表长沙在线的观点和立场。

    相关热点

    91麻豆精品国产91久久久久久,Av有声小说亚洲一区二区三区,亚洲自偷自拍另类11p,视频二区 素人 制服 国产,人妻絲袜中出乐派影院,潘甜甜麻豆,卢珊珊果冻传媒 梓潼县| 巴彦县| 武汉市| 石嘴山市| 茌平县| 蓬溪县| 东乡县| 武乡县| 华宁县| 乡城县| 宁化县| 博乐市| 永善县| 北安市| 余庆县| 伊春市| 贵州省| 长春市| 永德县| 西丰县| 井研县| 宿松县| 奇台县| 临朐县| 刚察县| 龙口市| 宁南县| 西城区| 闽侯县| 文昌市| 内丘县| 安吉县| 五华县| 武功县| 无为县| 从化市| 富源县| 东丰县| 禹城市| 永顺县| 临桂县| http://444 http://444 http://444 http://444 http://444 http://444