2011-07-19 11 views
4

現在、私のジャージ(JAX-RS)Webサービスは、Webサービスメソッドで単純な@Produces("text/xml")のJAXB注釈付きオブジェクトを返しています。残念ながら、出力は区切りとスペースでフォーマットされていないので、面倒なように見えます。Java:アノテーション付きジャージー(JAX-RS)とJAXB_FORMATTED_OUTPUT?

は、私はどのように私はマーシャラーを実装し、どこかのRESTEasyの@Formattedよう

または

を使用することができますが、注釈ますか?

答えて

0

はジャージーで、このような注釈は、おそらくありますが、そこではない場合、あなたはMessageBodyWriterのJAX-RSの概念を活用し、直接JAXB Marshallerを活用することができます。以下はMessageBodyReaderは、JAXB Unmarshallerにスキーマ検証を設定するために活用して、私が与えた答えへのリンクです:ジャージーで

+0

私は申し訳ありませんが、自分の出力をフォーマットする自分のJAXB Marshallerを作成する方法を何とか理解していません。 –

+2

私はそれを見る限り、私自身のMessageBodyWriter tatをFEATURE_FORMATTEDをtrueに設定しなければならないが、私はどのようにして把握できない。 –

4

が、あなたはそのサーブレットに初期化パラメータを追加することができます:

<init-param> 
    <param-name>com.sun.jersey.config.feature.Formatted</param-name> 
    <param-value>true</param-value> 
</init-param> 
+1

今、(Jersey 2.12)フラグの名前がjersey.config.xml.formatOutputに変更されました。 MessagePropertiesクラスにあります – Shirky

関連する問題