3

创建新的 MappingJacksonHttpMessageConverter 时,我的代码挂起。我在 Android 4.1.2 上运行。代码如下

public void login(String empCode, String password) {
    RestTemplate rt = new RestTemplate();
    MappingJacksonHttpMessageConverter jackson = new MappingJacksonHttpMessageConverter();
    try{
        rt.getMessageConverters().add(jackson);
        rt.getMessageConverters().add(new StringHttpMessageConverter());
    } catch(Exception ex) {
        ex.printStackTrace();
    }


    String uri = new String("http://43.68.85.137:8080/cimweb/api/authenticateEmployee");
    Employee employee = new Employee();
    employee.setEmpCode(empCode);
    employee.setPassword(password);
    employee.setAuthenticUser(false);

    Employee returns = rt.postForObject(uri, employee, Employee.class);}

这是日志

08-14 16:11:41.250: E/dalvikvm(15517): 找不到类 'org.codehaus.jackson.map.ObjectMapper',引用自方法 org.springframework.http.converter.json.MappingJacksonHttpMessageConverter。08-14 16:11:41.250: W/dalvikvm(15517): VFY: 无法解析 Lorg/springframework/http/converter/json/MappingJacksonHttpMessageConverter 中的新实例 807 (Lorg/codehaus/jackson/map/ObjectMapper;);08-14 16:11:41.250: D/dalvikvm(15517): VFY: 在 0x000e 处替换操作码 0x22

4

5 回答 5

0

似乎包含“ObjectMapper”的 jar 在类路径上不可用

于 2013-08-14T08:24:56.133 回答
0

确保您已将 Spring 核心库和 rest-template 库都包含到项目中。

于 2013-08-14T08:25:15.907 回答
0

我在“Order and Export”中勾选了jackson core和mapper以及spring-android库,它工作了

于 2013-08-15T01:12:37.933 回答
0

ObjectMapper 不在您的类路径中。如果您使用的是 Eclipse,请右键单击您的项目,然后单击 Build path > Configure Build Path...

之后添加必要的 jar 文件。确保你有这两个:

http://www.springsource.org/spring-android

http://jackson.codehaus.org/

获取两者的最新版本并将它们添加到您的类路径中。

于 2013-08-15T04:32:26.420 回答
0

您必须将 jackson jar 文件添加到您的项目中,请参阅此。ObjectMapper 在数据绑定集合中。

于 2013-09-03T08:30:33.660 回答