Java 初始化MongoClient时出现NoSuchMethodError
我使用Java 初始化MongoClient时出现NoSuchMethodError,java,mongodb,maven,morphia,Java,Mongodb,Maven,Morphia,我使用Mongo和Morphia显示的版本,在我的pom.xml中为Morphia着色。我必须使用较旧的版本,因为我使用的是Java8,而UUID转换器仅适用于此版本的Morphia: org.mongodb mongo java驱动程序 3.12.5 dev.morphia.morphia 核心 1.6.0-RC1 在运行时尝试创建数据存储时,以下Java代码行: private static final Datastore Datastore=morphia.createDatastor
Mongo
和Morphia
显示的版本,在我的pom.xml
中为Morphia
着色。我必须使用较旧的版本,因为我使用的是Java8
,而UUID
转换器仅适用于此版本的Morphia
:
org.mongodb
mongo java驱动程序
3.12.5
dev.morphia.morphia
核心
1.6.0-RC1
在运行时尝试创建数据存储时,以下Java代码行:
private static final Datastore Datastore=morphia.createDatastore(new MongoClient(),“vulcandev”);
抛出一个NoSuchMethodError
:
java.lang.NoSuchMethodError:
mongodb.client.internal.MongoClientDelegate.(Lcom/mongodb/internal/connection/Cluster;Lorg/bson/codecs/configuration/CodecRegistry;Ljava/lang/Object;Lcom/mongodb/client/internal/Crypt;)V
使用完整堆栈跟踪:
[22:56:37错误]:启用VulcanCore时出错
v3.0-SNAPSHOT(是否为最新版本?)java.lang.NoSuchMethodError:
mongodb.client.internal.MongoClientDelegate.(Lcom/mongodb/internal/connection/Cluster;Lorg/bson/codecs/configuration/CodecRegistry;Ljava/lang/Object;Lcom/mongodb/client/internal/Crypt;)V at
mongodb.MongoClient.(MongoClient.java:346)~[?:?]
在com.mongodb.MongoClient.(MongoClient.java:205)~[?:?]
在com.mongodb.MongoClient.(MongoClient.java:194)~[?:?]
在com.mongodb.MongoClient.(MongoClient.java:155)~[?:?]
在VulcanNeurs.iron.vulcancore.mongo.MongoManager(MongoManager.java:13)~[?:?]
在Vulcan.iron.vulcancore.players.PlayerDataManager.setup(PlayerDataManager.java:13)~[?:?]
在vulcancore.iron.vulcancore.vulcancore.setupManagers(vulcancore.java:40)~[?:?]
vulcancore.iron.vulcancore.vulcancore.oneable(vulcancore.java:33)~[?:?]