java.lang.NoSuchFieldError: ПРИЗНАН - PullRequest
0 голосов
/ 07 мая 2019

Журнал ошибок SOAP UI Я обнаружил вышеупомянутое сообщение об ошибке при выполнении в инструменте SOAPUI, поскольку тот же код работает правильно при выполнении через Maven.

У меня есть поиск в Google об этой проблеме, и я обнаружил, что эта проблема возникла из-за конфликта в файле Jar. Я удалил банку Mongo DB, которая вызывает конфликт. Зависимость в файле POM

<dependency> 
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.10.2</version>
    </dependency>
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver</artifactId>
    <version>3.4.2</version>
    </dependency>
    <dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>bson</artifactId>
    <version>3.8.1</version>
    </dependency>

В папку bin / ext я добавил bson-3.4.2.jar и Монго-ява-водитель-3.10.2

Мой код,

import com.mongodb.*
import com.mongodb.client.*
import com.mongodb.client.MongoCollection
import org.bson.*
try{
    def mongoURI = "mongodb://localhost:27017";
    MongoClientURI connectionString = new MongoClientURI(mongoURI);
    MongoClient mongoClient = new MongoClient(connectionString);
    MongoDatabase database = mongoClient.getDatabase("DatabaseName");
    MongoCollection<Document> collection = 
    database.getCollection("CollectionName");
    MongoCursor<Document> cursor = collection.find().iterator();
    try {
    while (cursor.hasNext()) {
    log.info "Documents is- "+cursor.next().toJson();
    }
    }finally {
    cursor.close();
    }
    }catch(Exception e){
    log.info "test Exception is "+e.getMessage();
    }
    finally{
    log.info "Finally block";
    }
...