2017-12-04 5 views
0

MongoCredential.createCredential() gibt eine Fehlerantwort für Argumente aus, die gemäß der Dokumentation gültig zu sein scheinen (Groovy mit gmongo).Keine Signatur der Methode: static com.mongodb.MongoCredential.createCredential()

Der Code Ich versuche auszuführen:

@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 
      ) 

gibt es die folgende Fehlermeldung:

groovy.lang.MissingMethodException: No signature of method: static com.mongodb.MongoCredential.createCredential() is applicable for argument types: (java.lang.String, java.lang.String, [C) values: [elenalenenko, test, p7Aqmlt9FF!] Possible solutions: createPlainCredential(java.lang.String, java.lang.String, [C) error at line: 34

Dokumentation sagt Syntax ist

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

Kann nicht reproduzieren Ihren Fehler in meinem Computer. Können Sie den vollständigen StackTrace und die Definition von Kontext bereitstellen? – aristotll

+0

Das war ein Problem mit ReadyAPI 2.2.0. Ich habe eine Antwort von SmartBear Jungs bekommen, die mir geraten haben, mongo-java-driver aus lib Ordner mit dem Kommentar zu löschen: "In der letzten Version wurde der mongo-java-driver-2.12.3.jar Treiber zur ReadyAPI hinzugefügt Daher bezog sich ReadyAPI auf die alte Version dieses Treibers anstelle der Version, die Sie dem ReadyAPI_Install \ bin \ ext-Ordner hinzugefügt haben. " In ReadyAPI 2.1.0 funktioniert alles ohne Änderungen – penazik

Antwort

0

Scheint, wie es ein Problem mit ReadyAPI ist 2.2.0 Gerollt zurück zu ReadyAPI 2.1.0 und alles funktioniert perfekt. Raised ein Support-Ticket mit SmartBear

Verwandte Themen