0

私はプレー中のジャークソンとscala 2.10で作業しようとしています。ただし、json ファイルに基づいてデータ フィクスチャをロードしたいと考えています。parseこの手続きのために、jerkson の " " コマンドでjson を読み込もうとしています。それは最終的に失敗します。

これを " override def onStart(app: Application)" 関数で実行しています。エラー:

NoClassDefFoundError: Could not initialize class com.codahale.jerkson.Json$

なぜこれが起こっていると思いますか?私の依存関係には次のライブラリがあります。

"com.codahale" % "jerkson_2.9.1" % "0.5.0",
"com.cloudphysics" % "jerkson_2.10" % "0.6.3"

私の解析コマンドは次のとおりです。

com.codahale.jerkson.Json.parse[Map[String,Any]](json)

前もって感謝します

4

1 に答える 1

0

ANoClassDefFoundErrorは通常、クラスパスに何らかの問題があることを意味します。まず、scala 2.10 で実行している場合、sbtファイルから次の行を削除します。

"com.codahale" % "jerkson_2.9.1" % "0.5.0"

次に、com.cloudphysicsjerkson jar ファイルがアプリのクラスパスで使用できることを確認し、テストを再試行してください。

于 2013-05-22T23:43:29.367 に答える