前天,在调第三方SDK开发的时候,报了一个错误为java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy,下面来说下产生这个的原因和解决办法:

原因:TrustStrategy这个类找不到,经查看这个TrustStrategy位于org.apache.http.ssl.TrustStrategy包底下,属于httpcore-4.4.jar包底下,或者更高版本底下,而4.4以下的版本并没有这个类,所以产生这个错误的原因就是项目底下引用了低版本的httpcore的jar包,而这个httpcore的jar包又是跟httpclient的jar包相关联的,所以httpclient的jar包也要用较高版本。

解决办法:由于我的是Maven项目,所以全局搜索引用了httpcore的jar包,即搜索httpcore,然后选择后缀名为xml的文件名,后面搜索出来一看有些模块果真引用了较低版本的httpcore和httpclient的jar包,pom.xml打包文件引用打代码如下:

        <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.3.2</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.3.3</version></dependency>

此时就必须把这段代码改为如下所示,较高版本的相关jar包,但前提是你私服底下有这个jar包,或者本地资源库有这个jar包:

        <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.4.3</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.1</version></dependency>

后面,改完后再重新一试,还是报这个错误,原来httpcore的jar包和httpclient的jar包是有关联的,而pom.xml有些只有依赖了httpclient,但是在Maven依赖库底下还是有httpcore的jar包,还是低版本的,所以还是全局搜httpclient,把pom.xml底下的关于httpclient的全部改为如下所示的代码,没有httpcore的也要加这个依赖,不然还是会报错,代码如下所示:

        <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.4.3</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.1</version></dependency>

Caused by: java.lang.ClassNotFoundException: org.apache.http.ssl.TrustStrategy
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
… 19 more

然后上述的报错就解决了。

java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy 错误解决办法相关推荐

  1. java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException 的解决办法

    <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <dependency>< ...

  2. 出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题的解决办法

    项目要用到json的JSONObject,需要一些依赖包,但是在网上下载了好多jar包,包括 json-lib-版本号.jar commons-beanutils-版本号.jar commons-ht ...

  3. java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap 解决方法

    转自:https://blog.csdn.net/q664243624/article/details/69221324 转载于:https://www.cnblogs.com/sharpest/p/ ...

  4. java.lang.NoClassDefFoundError: org/apache/lucene/search/spans/SpanBoostQuery

    报错信息 java.lang.NoClassDefFoundError: org/apache/lucene/search/spans/SpanBoostQuery 解决办法 org.apache.l ...

  5. SparkStreaming运行出现 java.lang.NoClassDefFoundError: org/apache/htrace/Trace 错误

    1.简介 最近在摸索利用sparkstreaming从kafka中准实时的读取数据,并将在读取的过程中,可以做一个简单的分析,最后将分析结果写入hbase中. 2.出现的问题 (1)将从kafka中读 ...

  6. DRP问题集结(一)-Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory...

    问题一:  Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 问题二:[Error]Jav ...

  7. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案 参考文章: (1)java.lang.NoClass ...

  8. Java_异常_03_ java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory

    异常信息: java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory 原因: 我用的是commons ...

  9. java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager

    java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager 一个比较老的web项目,  IDEA 导入后不能用,  ...

最新文章

  1. hdu1518 bjfuoj1042 zoj1909 poj2362 经典的搜索加剪枝
  2. 马化腾公开信:AI将成为基础设施,腾讯要打造“数字生态共同体”
  3. chrome 常用快捷键(可以摆脱鼠标哦)
  4. python 监控股价 程序 tk_linux通过python监控股票股价
  5. HDOJ(HDU) 2502 月之数(进制)
  6. linux sleeping进程多_一文掌握Linux实战技能系统管理篇
  7. Android指纹识别
  8. redis为什么内存不宜过大
  9. apriori算法_机器学习(无监督学习)关联规则Apriori算法原理与python实现
  10. java随机取数组_java基础自动数组(获取随机数组的最大数和最小数)
  11. cfiledialog对话框大小_CFileDialog类 通用对话框
  12. 钟晱晱,首富不是终点
  13. redis数据类型命令
  14. 浅记一下伽卡他卡被全屏控制时脱离控制
  15. Mac Safari, Chrome 浏览器劫持 SearchSystem Search 恶意插件移除 尝试Brave浏览器
  16. 【C语言】函数番外篇——递归
  17. 一文读懂 | 数据中台如何为企业赋能?
  18. 计算机组成原理——输入/输出系统の选择题整理
  19. python创建表格怎么只能65536_python - 在Python和Excel 2010中使用Win32时如何克服65536 Excel行限制 - 堆栈内存溢出...
  20. 傻瓜式使用SpringSecurity完成前后端分离+JWT+登录认证+权限控制

热门文章

  1. java 多线程面试题
  2. 取 GridView 里 点击当前行的 行数
  3. conn.execute
  4. 中移动将整合手机邮箱和飞信业务
  5. JavaScript 常用方法封装使用
  6. Linux驱动(1)--关于驱动的概述
  7. 特征点提取—尺度不变特征SIFT算法
  8. 7-118 估值一亿的AI核心代码 (20 分)
  9. 4021-基于链地址法的散列表的删除(C++,附思路)
  10. 数据库(2)数据库介绍