<s id="gfgra"><dfn id="gfgra"></dfn></s>
      <span id="gfgra"></span>

        <s id="gfgra"></s>

    1. <s id="gfgra"><dfn id="gfgra"><i id="gfgra"></i></dfn></s>
    2. 不同功能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
      本文系转载,版权归原作者所有;旨在传递信息,不代表长沙在线的观点和立场。

      相关热点

      影音先锋另类重口在线播放,射精视频a片,看中国农村妇女黄色电影院,国产极品白嫩超清magnet,pr社婚纱,国产AV麻豆制片杨思敏www.hcxns.org 吉安市| 德惠市| 富裕县| 渝中区| 商都县| 虎林市| 闽清县| 文登市| 获嘉县| 武汉市| 浦东新区| 衡东县| 海安县| 朝阳市| 普陀区| 合作市| 库车县| 兴海县| 义马市| 汾西县| 中阳县| 普定县| 香格里拉县| 永靖县| 永春县| 丰镇市| 西充县| 晋江市| 陇川县| 翼城县| 湖北省| 班戈县| 额尔古纳市| 类乌齐县| 邵东县| 屯门区| 高淳县| 恩平市| 乌兰浩特市| 商城县| 汶川县| http://444 http://444 http://444 http://444 http://444 http://444