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)
Kann nicht reproduzieren Ihren Fehler in meinem Computer. Können Sie den vollständigen StackTrace und die Definition von Kontext bereitstellen? – aristotll
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