【问题标题】:CompilerException java.lang.ClassNotFoundException: org.bson.types while trying to connect to mongo with MongerCompilerException java.lang.ClassNotFoundException: org.bson.types 尝试使用 Monger 连接到 mongo
【发布时间】:2017-06-08 19:45:20
【问题描述】:

尝试使用 Monger 连接到 Mongo,但出现以下错误

CompilerException java.lang.ClassNotFoundException: org.bson.types

我在 project.clj 中添加了依赖项 [com.novemberain/monger "3.1.0"] 并重新安装了 lein 并尝试将 bson.types 导入为 :import [org.bson.types ObjectId]。

monger 依赖在我自动生成的 pom.xml 文件中反映为

<dependency>
<groupId>com.novemberain</groupId>
<artifactId>monger</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>

我是否缺少任何依赖项或我做错了什么? .

【问题讨论】:

  • 您是在使用 maven 还是 lein 来构建/运行您的项目?
  • 那就是 lein。错误已修复。谢谢

标签: java mongodb maven clojure monger


【解决方案1】:

看起来 monger 依赖于 org.mongodb:mongodb-driver,它不包括 mongo 驱动程序的 bson 部分。因此,您还需要明确包含 bson dep,即 org.mongodb:bson。

看起来他们还发布了一个 org.mongodb:mongodb-java-driver uberjar,其中包含驱动程序、bson 和其他内容。如果你补充说你会得到一切(但你可能应该排除那些被贩子拉进来的部门以避免冲突)。

【讨论】:

    【解决方案2】:

    需要在您的 jar 位置添加 Monger Jar 文件依赖项。这帮助我解决了这个问题。希望对你也有帮助。

    从以下链接下载 Monger Jar 文件

    https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver/2.10.1
    

    【讨论】:

      猜你喜欢
      • 2015-07-19
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-12
      • 2016-03-28
      • 1970-01-01
      相关资源
      最近更新 更多