zoukankan      html  css  js  c++  java
  • java Error: 无法访问org.apache.http.annotation.ThreadSafe 找不到org.apache.http.annotation.ThreadSafe的类文件

    这几天需要把项目升级,项目用的是springboot,由1.X升级为2.X,这个过程中很是煎熬,各种报错,于是就重新创建新的2.X的项目,然后,再将原来项目的内容迁移过去,但是在这个过程中,出现了一个问题,正如文章标题所写的,有个ThreadSafe找不到。因为项目中依赖了org.apache.http.annotation下的httpclient(v4.5)和core(v4.4.6)。所报的错误正是这俩货闹得。

         打开本地仓库中的包,里面确实没有这个ThreadSafe类,其实就是找个有这个类的包出来就好了。           

         大概意思就是core和httpclient的版本不匹配(其实不查也知道是匹配问题),具体原因是新版的core中舍弃了部分的注解,所以会出现这个问题。(PS:如果我有理解的错误的地方还请看出来的朋友指出)

        于是按照文章中的意思:

        httpclient 4.5.2 与 httpcore 4.4.4 更配哦!

        我最后用的httpclient4.5 与 httpcore 4.4.4完成的。

        但是,原来的项目是4.5 配 4.4.6的啊,它却从没报这个错!难道是项目里别的依赖里包含了这个类?但是别的依赖的包名也不会是org.apache.http.annotation啊,怎么会被引用到呢?很奇怪。希望有懂的大神指点我下,给个可能性的猜测也好,万分感激。

    欢迎关注微信公众号“Java面试达人”,(id:javasuperman),收看更多精彩内容

  • 相关阅读:
    leetcode(4) Median of Two Sorted Arrays
    logisitic回归
    共识算法 pos,Dpos
    solidity合约详解
    solidity中的memory和 storage详解
    win10下搭建私链
    区块链学习(7) 共识
    区块链学习(6)区块链
    区块链学习(5)比特币网络
    区块链学习(4)交易(二)
  • 原文地址:https://www.cnblogs.com/javasuperman/p/10706231.html
Copyright © 2011-2022 走看看