Android アプリケーションで Jersey Client を使用したいと考えています。これは私のクライアントのコードです:
private JSONArray getJsonElements(){
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(getBaseURI());
JSONArray jarray = new JSONArray();
jarray = service.path("/collection").accept(MediaType.APPLICATION_JSON).get(JSONArray.class);
Log.v(TAG, jarray.toString());
return jarray;
}
private static URI getBaseURI() {
return UriBuilder.fromUri("http://localhost:6577/Example/rest/Example")
.build();
}
ここで問題が発生します。アプリケーションをビルドしようとすると、次の非常に一般的な例外が発生します。
java.lang.IllegalArgumentException: already added: Ljavax/ws/rs/core/GenericEntity;...2012-07-07 16:48:32 - SM] Conversion to Dalvik format failed with error 1
この例外に関して寄せられたすべての質問を見ました。Jar を BuildPath から削除し、クライアントの選択を変更する (またはクライアントを作成する) ことは可能ですが、私はこれを行いたくありません。あなたは私に何をお勧めしますか?