JMeter启动返回多个bouncycastle类过滤错误 已装最新jar包求解决
JMeter bouncycastle类过滤报错解决思路
报错信息:ERROR | Error filtering class org.bouncycastle.....information does not match
以下是可操作的解决思路:
- 排查多版本jar冲突:即便你已经引入了最新版bouncycastle相关jar包,也要检查JMeter安装目录下的
lib、lib/ext文件夹,以及你额外安装的第三方插件的依赖目录,是否存在其他版本的bouncycastle系列jar(包含bcprov、bcpkix、bcmail等前缀的相关包)。多版本同存会触发类加载校验失败,删除所有旧版本包只保留确认的最新版即可。 - 修改JMeter类扫描配置:打开JMeter根目录下
bin文件夹里的jmeter.properties配置文件,找到classfinder.ignore.packages配置项,将org.bouncycastle加入忽略扫描列表,配置参考如下:
保存配置后重启JMeter,跳过bouncycastle包下的类扫描校验即可规避该报错。classfinder.ignore.packages=org.bouncycastle,com.thoughtworks.xstream,org.apache.commons.codec - 校验JDK版本适配性:确认当前运行JMeter的JDK版本符合你使用的bouncycastle最新版的适配要求,部分高版本bouncycastle需要JDK 8u251以上、或JDK 11及以上版本支持,JDK版本过低会触发类信息校验不匹配,可执行
java -version命令查看当前JMeter调用的JDK版本,版本不匹配时升级对应JDK即可。 - 清理JMeter本地缓存:关闭JMeter后删除当前用户目录下的
.jmeter缓存文件夹,重启JMeter后会自动重新加载最新的依赖包,避免缓存的旧版本bouncycastle类被加载触发报错。
内容的提问来源于stack exchange,提问作者Taz 3497
相关产品推荐
相关产品推荐

