首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >线程"main“中出现java异常的MongoDB java.lang.NoClassDefFoundError: org/bson/conversions/Bson

线程"main“中出现java异常的MongoDB java.lang.NoClassDefFoundError: org/bson/conversions/Bson
EN

Stack Overflow用户
提问于 2016-12-01 22:03:24
回答 2查看 5.7K关注 0票数 2

当我从intelliJ Idea执行我的代码时,它工作得很好,但是当我在我的服务器上运行jar时,它抛出了下面的错误。我使用的是'org.mongodb:mongodb-driver:3.4.1‘版本。

代码语言:javascript
复制
 Exception in thread "main" java.lang.NoClassDefFoundError: org/bson/conversions/Bson
        at com.myapp.server.mongo.MongoDbHandler.prepareMongoDb(MongoDbHandler.java:68)
        at com.myapp.server.mongo.MongoDbHandler.<init>(MongoDbHandler.java:22)
        at com.myapp.server.Client.main(Client.java:167)
Caused by: java.lang.ClassNotFoundException: org.bson.conversions.Bson
        at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 3 more
EN

回答 2

Stack Overflow用户

发布于 2017-09-17 07:26:41

我知道这是一个老帖子,它只适用于那些有类似问题的人。几天前,当我通过命令line.After运行jar时,我也遇到了同样的问题,同样的错误跟踪,重新检查代码,发现

这不是jar版本的问题,而是jar的打包问题

将所有适当的依赖项打包到jar之后,就可以解决这个问题。

我用过

maven-汇编-插件

包装和它的作品。

票数 1
EN

Stack Overflow用户

发布于 2016-12-01 22:16:25

如果让我猜你需要得到你正在使用的BSON库,我不会说Mongo是你的问题。

这里的关键一行是:“原因: java.lang.ClassNotFoundException: org.bson.conversions.Bson”

所以它说它没有找到那个特定的类,我会在IntelliJ中查找,看看它是什么BSON库,然后把它放到你的服务器上的构建目录(或java lib)中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40912639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档