@XmlRoolElement を持つクラス ( MyClass ) を転送すると、このコードは正常に機能します。
クライアント
WebResource webResource = restClient.resource(getRessourceURL());
return webResource.get( new GenericType<List<MyClass>>(){} );
しかし、文字列、整数、ブール値などのプリミティブを転送しようとすると...
クライアント
WebResource webResource = restClient.resource(getRessourceURL());
return webResource.get( new GenericType<List<Integer>>(){} );
エラーが発生しています:
@XmlRootElement アノテーションがないため、型「java.lang.Integer」を要素としてマーシャリングできません
エンティティ パラメータをリクエストに送信すると、まったく同じ結果が得られます。
クライアント
WebResource webResource = restClient.resource(getRessourceURL());
return webResource.post( new GenericType<List<Integer>>(){}, Arrays.toList("1"));
サーバ
@GET
@Path("/PATH")
@Produces(MediaType.APPLICATION_JSON)
public List<MyClass> getListOfMyClass( List<Integer> myClassIdList)
{
return getMyClassList(myClassIdList);
}
これらのプリミティブ型ごとにラッパー クラスを作成せずに、この種のリストを転送する方法はありますか?? それとも、明らかな何かが欠けていますか?