2

Apache Jersey 1.17 で記述された RESTful Web サービスがあります。次のように定義されています。

@GET
@Produces({ APPLICATION_JSON, APPLICATION_XML })
public Page<Document> findDocuments(
        @QueryParam("") final DocumentSearchCriteria searchCriteria)

クエリを実行し、ページング可能なドキュメントのリストを返すだけです。Spring Data JPA を使用し、ページング可能なオブジェクトは Spring Data Commons ライブラリの一部です。

リストの出力を JSON または XML 形式にシリアル化するまで、すべてが正常に機能します。Jersey は JAXB アプローチを使用するように構成されており、Spring Data リポジトリの抽象化は正しいデータを返します。

私が得るエラーは次のとおりです。

Java クラス org.springframework.data.domain.PageImpl、Java タイプ org.springframework.data.domain.Page<>、および MIME メディア タイプ application/json のメッセージ本文ライターが見つかりませんでした

Spring Data には Pageable オブジェクトのシリアル化を処理する JAXB アダプターがあることがわかったので、この機能がすぐに使えるのか、それとも JAXB を使用したことがないために追加の構成が必要なのか疑問に思っています。

問題は、JAXB を使用して Spring Data オブジェクトをシリアル化する方法です。

ありがとう。

4

0 に答える 0