首页 > 解决方案 > java.lang.NoSuchFieldError:ACKNOWLEDGED

问题描述

SOAP UI 错误日志我在 SOAPUI 工具中执行时遇到了上述错误消息,因为相同的代码在通过 Maven 执行时可以正常工作。

我在google上搜索了这个问题,发现这个问题是由于jar文件中的冲突而发生的。我已经删除了导致冲突的 Mongo DB jar。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 和 mongo-java-driver-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";
    }

标签: mongodbmavengroovysoapui

解决方案


推荐阅读