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)
似乎是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节),则如