当前位置: 首页 > 知识库问答 >
问题:

方法没有签名:static com.mongodb.mongoCredential.createCredential()

况弘新
2023-03-14

MongoCredential.createCredential()对根据文档(Groovy with gmongo)看来有效的参数抛出错误响应。

我试图执行的代码:

@Grab(group='com.gmongo', module='gmongo', version='1.5')

import java.util.*;
import com.gmongo.GMongo
import com.gmongo.GMongoClient
import com.mongodb.MongoCredential
import com.mongodb.MongoClientOptions
import com.mongodb.client.MongoDatabase; 
import com.mongodb.*
import com.mongodb.ServerAddress
import com.gmongo.*
import com.mongodb.MongoURI
import com.mongodb.DBCursor;
import com.mongodb.BasicDBObject;
import com.mongodb.BasicDBList

def mongoendpoint = context.expand( '${#Project#mongoendpoint}' )
def mongocollection=context.expand( '${#Project#mongocollection_ignition}' )
char[] password = 'password'.toCharArray();

 def credentials = MongoCredential.createCredential(
           context.expand('${#Project#MongoUser}'),
           context.expand('${#Project#MongoDatabase}'),
           password
           // "password" as char[] doesn't work either
           )

得到以下错误:

Groovy.lang.MissingMethodException:方法没有签名:静态com.mongodb.mongoCredential.createCredential()适用于参数类型:(java.lang.String,java.lang.String,[C)值:[elenalenenko,test,P7AQMLT9FF!]可能的解决方案:createPlainCredential(java.lang.String,java.lang.String,[C)错误在第34行

文档说明语法是

static MongoCredential  createCredential(String userName, String database, char[] password)

共有1个答案

程胤运
2023-03-14

似乎是ReadyAPI2.2.0回滚到ReadyAPI2.1.0的问题,一切都工作得很好。用SmartBear提出支持票

 类似资料:
  • 在Groovy中使用以下代码时。。。 ...我得到以下例外: 捕获:groovy.lang.丢失方法异常:方法printDocument()的签名不适用于参数类型(java.lang.字符串,java.lang.字符串,java.lang.整数,java.lang.字符串,java.lang.字符串,java.lang.整数,java.lang.整数,java.lang.整数,java.lang.

  • 我试图理解当我遇到诸如“groovy.lang.MissingMethodException:无方法签名:Three.method()适用于参数类型”之类的错误时会发生什么:

  • 问题内容: 我编写了一个函数来通过EnvInj插件插入注入变量。我使用的以下脚本: 当我将文件夹$ JENKINS_HOME / workflow-libs / vars用作全局函数时,出现以下错误: 我完全不是groovy的新手,所以我不知道为什么它不起作用。使用EnvInj插件就可以了。谁能帮我? 问题答案: 您可能需要的属性。 以下脚本应为您完成此任务。 如果您使用它像: 请注意,如果没有任

  • 我试图在jenkins构建流中运行下面的代码 错误:未能运行DSL脚本groovy.lang.missingMethodException:方法:com.cloudbees.plugins.flow.flowDelegate.plintln()的签名不适用于参数类型:(java.lang.string)值:[创建的随机模式:0xAC0E837A5284A407]可能的解决方案:在sun.refle

  • 当Android studio gradle尝试构建我的应用程序时,我遇到了以下例外情况。 行:3 评估项目“:app”时出现问题。方法无签名:build\u 9zxr20k2zkn73ctdrehcrmd74。android()适用于参数类型:(build\u 9zxr20k2zkn73ctdrehcrmd74$\u run\u closure1)值:[build\u 9zxr20k2zkn73

  • 问题内容: 我想知道为什么在Java中允许以下代码,而不会出现编译错误?在我看来,此代码通过不返回any来破坏方法签名。有人可以解释一下我在这里想念的东西吗? 问题答案: 该方法的最终版本无法访问-只有在可能返回方法末尾而不返回值的情况下,您才会收到编译错误。 这在由于异常而导致方法的末尾无法到达的情况下更有用。 规则在JLS第8.4.7节中: 如果声明某个方法具有返回类型(第8.4.5节),则如