mongodb - 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";
}
解决方案
推荐阅读
- java - 递归类型序列化期间的 Jackson RuntimePermission 异常
- reactjs - TypeError:无效尝试传播具有使用效果的不可迭代实例
- android - drawableStart 不显示可绘制对象
- json - 对令牌的快速 POST 请求有问题
- visualization - How to install LLNL VisIt on another distribution
- neural-network - Pytorch modifying intermediate values during forward
- ruby-on-rails - Trying to compare results in one array with results in another array
- firebase - Flutter:使用 Firestore 中的数据生成小部件列表
- actions-on-google - detect/prevent keyboard input on Google Action
- java - Get a BigInt value from a resultset (oracle db) in java