當我從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