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>
我正在尝试使用带有 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>