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.springframework.http.converter.json.MappingJacksonHttpMessageConverter から参照されるクラス 'org.codehaus.jackson.map.ObjectMapper' が見つかりませんでした。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: オペコード 0x22 を 0x000e に置き換えます

4

5 に答える 5

0

「ObjectMapper」を含むjarがクラスパスで利用できないようです

于 2013-08-14T08:24:56.133 に答える
0

Spring コア ライブラリと rest-template ライブラリの両方がプロジェクトに含まれていることを確認してください。

于 2013-08-14T08:25:15.907 に答える
0

「注文とエクスポート」でジャクソンコアとマッパーとスプリングアンドロイドライブラリにチェックを入れたところ、うまくいきました

于 2013-08-15T01:12:37.933 に答える
0

ObjectMapper がクラスパスにありません。Eclipse を使用している場合は、プロジェクトを右クリックし、[ビルド パス] > [ビルド パスの構成...] をクリックします。

その後、必要な jar ファイルを追加します。これが両方あることを確認してください:

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

http://jackson.codehaus.org/

両方の最新バージョンを入手して、クラスパスに追加してください。

于 2013-08-15T04:32:26.420 に答える