1

XML 応答を生成する RESTful サービス エンドポイントを実装しようとしています。このサービス呼び出しの戻りエンティティは、生成される出力のデータを持つ HashMap です。しかし、サービスの呼び出し中に次の例外が発生し続けます。

HttpMediaTypeNotAcceptableException: 受け入れ可能な表現が見つかりませんでした

この問題を調査するために、単一のオブジェクト (従業員など) に対する応答を生成する別のエンドポイントを作成しました。私はこのクラスに注釈を付けており@XmlRootElement、それを呼び出すとうまくいきます。Employee クラスから注釈を削除する@XmlRootElementと、このエンドポイントも失敗し、上記と同じ例外が発生します。

私の理解によれば、 のルート オブジェクトにはResponseEntityで注釈を付ける必要があり@XmlRootElementます。私の問題は、マップ、リストなどのコレクションでこの注釈を使用する方法に集中しています。

すべての助けに感謝します、ありがとう。

4

1 に答える 1

0

これは可能ではないと思います。コレクション/マップの周りにある種のラッパーまたは DTO を作成する必要がある可能性が最も高いでしょう。This: Using JAXB to unmarshal/marshal a List<String>は、ユースケースに関連していると思います。

于 2012-06-08T12:44:59.267 に答える