【发布时间】:2016-11-14 15:21:08
【问题描述】:
我正在尝试将我的 java 项目连接到在线 mongo 数据库。我遇到了一些问题,所以我决定先尝试连接本地 mongo DB,但我仍然遇到同样的问题。
我正在使用 3.3.0 版本的 3 个 mongodb 库(驱动程序、驱动程序异步和驱动程序核心)和 bson 库,3.2.2 版本。
当我启动我的“helloworld 示例”时,从这里复制:http://www.mkyong.com/mongodb/java-mongodb-hello-world-example/
我有以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/bson/codecs/IterableCodecProvider
at com.mongodb.MongoClient.<clinit>(MongoClient.java:84)
at mainClass.main(mainClass.java:24)
Caused by: java.lang.ClassNotFoundException: org.bson.codecs.IterableCodecProvider
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
注意:示例代码使用的方法现在已被弃用,但即使将代码替换为新版本(使用 MongoClient),我仍然遇到相同的错误。
【问题讨论】:
-
将您的 bson 库更改为 3.2.3 版本
-
你知道在哪里可以下载吗?
-
oss.sonatype.org/content/repositories/releases/org/mongodb。将所有 thr 依赖项更新到 3.3.0