一、问题描述
查看jmter.log时发现,有jar包冲突,于是将高版本(httpclient-4.5.7.jar)删除:


删除后,启动JMeter执行脚本,控制台直接报错,脚本没有执行,报错信息为:java.lang.NoSuchMethodError: org.apache.http.impl.client.HttpClientBuilder.setDnsResolver(Lorg/apache/http/conn/DnsResolver;)Lorg/apache/http/impl/client/HttpClientBuilder
如图:

二、处理办法
既然低版本的不行,就把高版本的恢复,删掉低版本就行。这两个版本的jar的区别,暂未去探究。
但这也提醒了我,以后在删除不同版本的jar包时应特别注意。
(因为在调试WebDriver Sampler,刚开始没有马上发现异常,是过了几天才发现的,然后一步步复推之前操作过的东西,才发现是删除高版本的httpclient这个jar导致的,也费了点时间,难受……)
在检查JMeter.log时发现jar包冲突,删除了高版本httpclient-4.5.7.jar后,启动JMeter时遇到脚本执行失败,错误信息提示NoSuchMethodError。为解决问题,恢复了高版本jar并移除低版本,避免了类似时间的再次发生,提醒在处理jar包版本时需谨慎。
3900

被折叠的 条评论
为什么被折叠?



