groovy.lang.MissingMethodException:没有方法签名:静态 com.mongodb.MongoCredential.createScramSha1Credential()

groovy.lang.MissingMethodException: No signature of method: static com.mongodb.MongoCredential.createScramSha1Credential()

我正在尝试使用带有 groovy 的 JSR 223 采样器连接到 mongodb。签名看起来完全没问题,脚本在 JMETER 中运行良好。但是它在通过maven执行时会抛出错误。下面是代码:

==================

MongoCredential mongoCredential = MongoCredential.createScramSha1Credential("PIDPCR","adm",'pRU6Ref'.toCharArray()); coreMongoClient = new MongoClient(new ServerAddress("${addr}", 27017),Arrays.asList(mongoCredential));

=================

下面是抛出的错误:

javax.script.ScriptException: javax.script.ScriptException: groovy.lang.MissingMethodException: 没有方法签名: static com.mongodb.MongoCredential.createScramSha1Credential() 适用于参数类型: (java.lang.String , java.lang.String, [C) 值:

JMeter 嵌入了旧版本的 mongo-java-driver-2.11.3.jar.

因此请务必删除它并添加适用于您的代码的版本。

要排除,您可以按照此 documentation:

使用此标签

<excludedArtifacts>