使用RoboSpice与Jackson2和Spring

时间:2014-03-11 16:59:58

标签: android jackson robospice

我想将Jackson2与SpringRoboSpice一起使用。 我的libs文件夹包含以下jar。

  • 公地-IO-1.3.2.jar
  • 公地lang3-3.2.1.jar
  • 杰克逊 - 注解-2.2.3.jar
  • 杰克逊 - 芯 - 2.2.3.jar
  • 杰克逊 - 数据绑定-2.2.3.jar
  • robospice-1.4.11.jar
  • robospice缓存-1.4.11.jar
  • robospice - 弹簧 - 机器人-1.4.11.jar
  • 弹簧机器人核-1.0.1.RELEASE.jar
  • 弹簧机器人静止模板-1.0.1.RELEASE.jar
如果找到jackson2 jars,写为here SpringAndroidSpiceService

将切换到jackson2

应用程序因此异常而崩溃:

java.lang.NoClassDefFoundError: org.codehaus.jackson.map.ObjectMapper
            at org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.<init>(MappingJacksonHttpMessageConverter.java:54)
            at com.octo.android.robospice.JacksonSpringAndroidSpiceService.createRestTemplate(JacksonSpringAndroidSpiceService.java:33)
            at com.octo.android.robospice.SpringAndroidSpiceService.onCreate(SpringAndroidSpiceService.java:26)
            at android.app.ActivityThread.handleCreateService(ActivityThread.java:2572)
            at android.app.ActivityThread.access$1800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)

我缺少什么?

1 个答案:

答案 0 :(得分:5)

如果你使用杰克逊2,那么你需要使用Jackson2SpringAndroidSpiceService而不是JacksonSpringAndroidSpiceService。这两个问题:)