2

Robospice のスターター ガイドに従って、Robospice をアプリケーションに実装しようとしました。次のエラーが表示されます。

09-11 20:28:32.290: E/AndroidRuntime(25480): 致命的な例外: メイン

09-11 20:28:32.290: E/AndroidRuntime(25480): java.lang.NoClassDefFoundError: org.codehaus.jackson.map.ObjectMapper

09-11 20:28:32.290: E/AndroidRuntime(25480): at org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.(MappingJacksonHttpMessageConverter.java:54)

09-11 20:28:32.290: E/AndroidRuntime (25480): com.my.app.io.service.JsonSpiceService.createRestTemplate (JsonSpiceService.java:37) で

これが私がこれまでに試したことです:

  • 次の jar が含まれています (libsフォルダー): jackson-annotations-2.2.2.jar、jackson-core-2.2.2.jar、jackson-databind-2.2.2.jar (Jackson 以外のすべての Robospice 関連の jar の中で)が問題の原因です)。2.2.3でもテストしました(同じ問題)
  • それらはすべて、Eclipse の「注文とエクスポート」でチェックされます (他のすべての Robospice 関連の jar と同様)。
  • 私はMavenを使用していません
  • 新しいjarを削除して追加し、プロジェクトをクリーニングしようとしましたが、どれもうまくいきませんでした
  • 私のアプリは API レベル 17 (Google API、4.2.2) を対象としています

他に何がこの問題を引き起こす可能性がありますか?

4

1 に答える 1

11

にあるものを参照org.codehaus.jackson.map.ObjectMapperする必要があるときに参照しcom.fasterxml.jackson.databind.ObjectMapperていますjackson-databind

これはおそらくMappingJacksonHttpMessageConverter、 にある古いバージョンを使用しているためjackson-mapper-asl-1.9.xxです。ここで入手できます。

それ以外の場合は、 の最新バージョンを正しく使用するMappingJackson2HttpMessageConverter (2 に注意)jacksonを使用してください。

于 2013-09-11T18:55:06.123 に答える