0

パッケージを含むheremongodb-java-driverの依存関係を持つJavaプロジェクトの uberjar を作成しようとしています。com.mongodb.*

現在、 leiningen バージョン2.0.0-preview41.7.1、および mongodb-java-driver バージョンを使用してみ2.7.3ました。私の project.clj 依存関係は次のようになります。

  :dependencies [[org.clojure/clojure "1.2.0"]
             [org.clojure/clojure-contrib "1.2.0"]
             [org.mongodb/mongo-java-driver "2.7.3"]
             [org.apache.commons/commons-math3 "3.0"]
             ]

コマンドの実行中lein clean && lein uberjarに、次の出力が表示されます。

...
Including mongo-java-driver-2.7.3.jar
...

uberjar を実行すると、次のエラーが表示されます。

Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/DBObject
    at org.ianalexan.Topology.main(Topology.java:69)
Caused by: java.lang.ClassNotFoundException: com.mongodb.DBObject
    ...

どうやら、以前のバージョンの leiningen では、実行時に .class ファイルを削除する際に問題があったようです。この問題の影響を受けるバージョンを使用していないと思います。

com.mongodb.* 依存関係を含む uberjar を作成するにはどうすればよいですか?

4

1 に答える 1

0

パッケージングアプリの問題であることが判明しました!

于 2012-08-01T21:57:11.740 に答える