0

TomEE (または任意の Java EE 6 コンテナー) に関する私の理解は、正しいサービス クラスの注釈が付けられた JAX-RS ベースのアプリケーションを展開するために必要なすべてです。

@Path("/hr")
public class HelloRest {
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public String getClichedMessage() {
        return "Hello World";
    }
}

TomEE コンテナーは、"hello world" を適切な json 形式 {"hello world"} に変換する必要があります。

なぜ TomEE が JSON 形式に変換しないのか疑問に思っていました。これは CXF 構成の有無にかかわらず機能すると予想されるため、CXF にスプリング構成を使用していないことに注意してください。

4

2 に答える 2

2

JAX-RS は Java EE 6 の Web プロファイルの一部ではないため (ただし、Java EE 7 にはあります)、TomEE の認定された Web プロファイル実装は JAX-RS を実装しません。

しかし、実際には Java EE 6 には Web プロファイルを超える非常に便利なものがあるように見えたため、TomEE にはこの追加のもののいくつかを含む 2 つの追加のディストリビューションがあります。

ダウンロード ページには、どちらも JAX-RS を含む "JAX-RS" および "Plus" ディストリビューションがあります。それら (または完全なプロファイルの Java EE AS) を使用すると、構成はまったく必要ありません。

于 2013-03-29T22:46:21.670 に答える
0

プロデュース/コンシュームは変換を意味するのではなく、主に http ヘッダーです。jsonの文字列は...文字列です。もちろんあなたのボディライターに依存します。

于 2014-03-25T22:18:37.760 に答える