java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy 错误解决办法
前天,在调第三方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 错误解决办法相关推荐
- java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException 的解决办法
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <dependency>< ...
- 出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题的解决办法
项目要用到json的JSONObject,需要一些依赖包,但是在网上下载了好多jar包,包括 json-lib-版本号.jar commons-beanutils-版本号.jar commons-ht ...
- java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap 解决方法
转自:https://blog.csdn.net/q664243624/article/details/69221324 转载于:https://www.cnblogs.com/sharpest/p/ ...
- java.lang.NoClassDefFoundError: org/apache/lucene/search/spans/SpanBoostQuery
报错信息 java.lang.NoClassDefFoundError: org/apache/lucene/search/spans/SpanBoostQuery 解决办法 org.apache.l ...
- SparkStreaming运行出现 java.lang.NoClassDefFoundError: org/apache/htrace/Trace 错误
1.简介 最近在摸索利用sparkstreaming从kafka中准实时的读取数据,并将在读取的过程中,可以做一个简单的分析,最后将分析结果写入hbase中. 2.出现的问题 (1)将从kafka中读 ...
- DRP问题集结(一)-Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory...
问题一: Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 问题二:[Error]Jav ...
- java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案 参考文章: (1)java.lang.NoClass ...
- Java_异常_03_ java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory
异常信息: java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory 原因: 我用的是commons ...
- java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager
java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager 一个比较老的web项目, IDEA 导入后不能用, ...
最新文章
- hdu1518 bjfuoj1042 zoj1909 poj2362 经典的搜索加剪枝
- 马化腾公开信:AI将成为基础设施,腾讯要打造“数字生态共同体”
- chrome 常用快捷键(可以摆脱鼠标哦)
- python 监控股价 程序 tk_linux通过python监控股票股价
- HDOJ(HDU) 2502 月之数(进制)
- linux sleeping进程多_一文掌握Linux实战技能系统管理篇
- Android指纹识别
- redis为什么内存不宜过大
- apriori算法_机器学习(无监督学习)关联规则Apriori算法原理与python实现
- java随机取数组_java基础自动数组(获取随机数组的最大数和最小数)
- cfiledialog对话框大小_CFileDialog类 通用对话框
- 钟晱晱,首富不是终点
- redis数据类型命令
- 浅记一下伽卡他卡被全屏控制时脱离控制
- Mac Safari, Chrome 浏览器劫持 SearchSystem Search 恶意插件移除 尝试Brave浏览器
- 【C语言】函数番外篇——递归
- 一文读懂 | 数据中台如何为企业赋能?
- 计算机组成原理——输入/输出系统の选择题整理
- python创建表格怎么只能65536_python - 在Python和Excel 2010中使用Win32时如何克服65536 Excel行限制 - 堆栈内存溢出...
- 傻瓜式使用SpringSecurity完成前后端分离+JWT+登录认证+权限控制