见到如下错误,可以想到是不是jar包冲突

1.java.lang.NoSuchMethodError
2.java.lang.ClassNotFoundException
3.java.lang.NoClassDefFoundError

解决办法

以一个错误为例:
解决方法:
1.首先定位到具体类。查到org.apache.httpHost对应的maven依赖。在intellij idea中search everywhere输入类名,找到依赖。或者百度一下。
2.打开httpHost类,找到具体的报错位置。根据错误信息,HttpRoute的106行报错。找到错误。注意,错误信息依据提示了jar包版本为4.4,所以找到4.4所对应的类。
可以看到错误位置,点击进入此类,定位到具体jar包。
可以看到4.1.4版本到httpcore并没有需要的构造方法。系统里存在两个版本,一个是4.1,一个是4.4,系统调到4.1的找不到新方法,所以报noSuchMethodException().
所以我们要做的就是在maven中排除掉。4.1.4版本。
3.通过名字:com.alibaba.external:httpcomponent.httpcore我们知道,groupId为冒号前的com.alibaba.external,artifiedId为冒号后的:httpcomponent.httpcore
我们打出maven tree进行全文搜索即可定位到在哪个依赖的gav中排除。进入pom所在目录,mvn dependency:tree > treeweb.txt 就可以把tree信息存在了txt文件中,再全文搜索com.alibaba.external即可。找到具体位置后,定位到在哪个依赖中排除。
4.排除依赖
<exclusions><exclusion><groupId>com.alibaba.external</groupId><artifactId>httpcomponents.httpcore</artifactId></exclusion>
</exclusions>

5.重新导入maven依赖就可以了

注意

一个类的jar包名可以随意改,所以一定注意,不能通过jar报名来找,要通过类名找,然后定位到具体的依赖jar包进行排除。

maven jar包冲突常见报错及解决方法相关推荐

  1. kubeadm常见报错和解决方法

    kubeadm常见报错和解决方法 参考文章: (1)kubeadm常见报错和解决方法 (2)https://www.cnblogs.com/only-me/p/10219903.html 备忘一下.

  2. k8s常见报错以及解决方法(一)

    k8s常见报错以及解决方法(一) 现阶段我们使用k8s集群越来越多,随之而来的是一系列的问题,接下来我向大家来介绍一下我遇到的一些问题以及解决方法 一.报错cannot allocate memory ...

  3. 【全网最详细yolov6】yoloV6调试记录(含训练自己的数据集及常见报错及解决方法)--持续更新ing

    本文手把手教你如何调试最新的yolov6,复现运行COCO2017及训练自己的数据集,目前该项目刚发布,BUG会比较多,调起来一般不会那么顺利,本文含windows+ubuntu,并给出了一些常见问题 ...

  4. Git常见报错及解决方法

    git常见报错解决方法 1.warning: LF will be replaced by CRLF in .idea/workspace.xml. git config --global core. ...

  5. Weblogic常见报错以及解决方法[转载]

    最近组织内部进行安全升级,由于目前所接触的项目均使用weblogic中间件部署,出现了一系列问题小问题,再此转载一下常见的错误处理方式以便后续查询.转载 追风若水:https://my.oschina ...

  6. python+appium,常见报错与解决方法

    分享自己用python+appium写移动端自动化脚本出现的报错及解决方法,持续更新,希望对和我一样刚开始学习的同学有所帮助,加油ヾ(◍°∇°◍)ノ゙ 报错一: 关键字:Could not find ...

  7. oracle常见报错及解决方法

    ORA-12514 : TNS: 无法解析指定的连接标识符 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但 ...

  8. ueditor百度编辑器常见报错的解决方法

    如果是第一次使用ueditor百度编辑器,或者对它不熟悉的情况下使用,会出现一些常见问题和报错.怎么使用建议参考ueditor官网,这里只谈一些常见错误. 问题:'UE' is not defind ...

  9. python+selenium,常见报错与解决方法

    大家好,我是apan,近期刚开始学习selenium,使用python编写web自动化代码,遇到的报错信息和解决办法会分享到文章中,希望对遇到同样问题的同学们有帮助,大家有其他报错难题也欢迎发出来,我 ...

最新文章

  1. java操作elasticsearch实现query String
  2. QT-第一个程序 Hello QT , 以及QT creator介绍
  3. VS 2010的一些常用问题
  4. leetcode339. 嵌套列表权重和
  5. java 监控对象是什么_多线程-Java中的对象监视器是什么意思? 为什么要使用这个词?...
  6. 驻云学院:实战阿里云之数据库系列
  7. Apizza-响应json数据上设置浮动注释
  8. 苹果mac休眠快捷键_新手小白用苹果电脑搞科研,学会这些才不至于尴尬!
  9. 模2除法(计算CRC校验码)
  10. 鸿蒙系统 安卓碎片化,鸿蒙系统讲解决安卓碎片化问题,4G流畅度媲美12G!
  11. 协同办公笔记软件综合评测:飞书、语雀、Notion、FlowUs、Wolai
  12. php校花评比排名,2018大学校花排名出炉,清华高冷,人大“小郑爽”,你pick谁?...
  13. OpenGL - PBR
  14. 数据增强:YoloV4当中的Mosaic数据增强方法
  15. 人才测评之计划能力,如何提高计划能力?
  16. Java -- SQL注入
  17. 如何在MAC OS中使用HAXM?
  18. 啵哩打印机如何连电脑打印(转载)
  19. 高质量的年会怎么策划
  20. 微信支付分693是属于什么水平?

热门文章

  1. GIS+=地理信息+云计算技术——Spark集群部署
  2. struts2中使用标签操作静态方法等
  3. Chrome使用技巧和编辑框拖动怪问题。
  4. 如何在 Vue 项目中使用 echarts
  5. shell中的函数shell中的数组告警系统需求分析
  6. NO.7 今天我们是实用派,看看业务选择和部署以及常用故障解决方案是怎么做的...
  7. 《Unity开发实战》——2.2节创建画中画效果
  8. redis 运维常用命令
  9. TSQL 聚合函数忽略NULL值
  10. web-httpd2.4编译安装