当我从intelliJ执行mycode Idea时,它工作正常,但是当我在我的服务器上运行jar时,它会抛出下面的错误。我正在使用'org.mongodb:mongodb-driver:3.4.1'版本。MongoDB与Java异常在线程“main”java.lang.NoClassDefFoundError:org/bson/conversions/Bson
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
请问您能否添加更多信息? 您是指Web服务器,应用程序服务器还是您的mongo服务器? 你正在使用什么Java版本?这是一个maven构建? 服务器上的Java版本与您的intelliJ Idea相同吗? – dirbacke
最有可能的依赖性问题。 发布“pom.xml”或“build.gradle”或“ivy.xml”的一部分或者定义依赖关系的位置是合理的。 –
我正在使用build.gradle与服务器Java 1.8版本和intellij 1.7 Java版本 – Swapnil