0

Web サービスからデータを取得するための API を作成しています。ジャージー クライアント API を使用して Web サービスを利用しています。問題は、アプリケーションを実行すると、次のエラーが発生することです。

 10-22 19:44:44.959: E/AndroidRuntime(13171): FATAL EXCEPTION: main
 10-22 19:44:44.959: E/AndroidRuntime(13171): java.lang.NoClassDefFoundError:com.sun.jersey.api.client.Client
 10-22 19:44:44.959: E/AndroidRuntime(13171):   at com.ppsjamaica.data.DataManager.getAllUser(DataManager.java:54)
 10-22 19:44:44.959: E/AndroidRuntime(13171):   at com.ppsjamaica.MainActivity.onCreate(MainActivity.java:18)
 10-22 19:44:44.959: E/AndroidRuntime(13171):   at android.app.Activity.performCreate(Activity.java:4465)

何が問題なのかわかりません。Client クラスを呼び出すクラスは次のとおりです。

public class DataManager {
public Client client;

public DataManager ()
{
    client = Client.create();
}


public List <User> getAllUser ()
{
    WebResource webResource = client.resource(URL.URL_USERS_ALL);
    ClientResponse response = webResource.accept(MediaType.APPLICATION_JSON).get(ClientResponse.class);

    if (response.getStatus () == 200)
    {
        return response.getEntity (new GenericType<List <User>> (){});
    }
    else
        return null;
}//end getAllUser method

}

4

1 に答える 1

1

これは Sun/Oracle の内部 API であり、Android では使用できません。ジャージーまたは使用しているライブラリは、そもそもそれを使用するべきではありません。彼らにバグを報告するか、別のライブラリを見つけてください。

于 2012-10-23T03:08:31.857 に答える