0
import com.mongodb.casbah.Imports._
val newObj = MongoDBObject( "abc" -> 1, "def" -> 2 )

これにより、次のエラーが表示されます。

「ValidDateOrNumericTypeHolder が必要とするクラス ファイルがありません。パッケージ org の参照値 joda が存在しないシンボルを参照しています。」

このエラーを解決するためにグーグルで検索しましたが、成功しませんでした。誰かが私を案内してもらえますか?

Scala 2.9.0プラグインを使用してEclipse Java EEでこれを実行しています。私の Eclipse プロジェクトには、次の参照ライブラリがあります。

casbah-commons_2.9.0-1-2.1.5-1.jar

casbah-gridfs_2.9.0-1-2.1.5-1.jar

casbah-core_2.9.0-1-2.1.5-1.jar

casbah-query_2.9.0-1-2.1.5-1.jar

casbah-dynamic_2.9.0-1-2.1.5.0.jar

モンゴ-1.0.jar

mongo-java-driver-2.7.1.jar

mongo-driver_2.9.0-1-0.2.0.jar

フォローアップの質問:

Antoineのガイダンスで上記の問題を修正したので、次に進み、次のことを試しました。

newObj( "abc" )

このエラーが発生しました:

java.lang.IncompatibleClassChangeError: クラス com.mongodb.BasicDBObject は、要求されたインターフェイス org.bson.BSONObject を実装していません

これを修正する方法はありますか?

4

2 に答える 2

1

おそらくJodaTime jar をクラスパスに追加する必要があります

于 2012-05-25T14:05:12.183 に答える
1

ありがとう、アントワーヌ。あなたのポインタは確かに役に立ちました。

これを機能させるには、次の JAR を追加する必要がありました。

slf4j-api-1.6.4.jar

joda-time-2.1.jar

slf4j-シンプル-1.6.4.jar

scalaj-collection_2.9.1-1.2.jar

于 2012-05-25T16:27:36.610 に答える