2017-11-03 13 views
0

私はこの質問と同じことを達成したい:Disable automatic Wadl Generation for OPTIONS request、しかし私たちはweb.xmlファイルを持っていません。 ResourceConfigも使用しています。getPropertiesメソッドが最終的なので、other questionsで提案されているようにオーバーライドすることはできません。私は、ResourceConfigを拡張する私たちのクラスでproperty("com.sun.jersey.config.feature.DisableWADL", "true");を呼び出すことを試みましたが、それは動作しませんでした。ジャージー:web.xmlファイルを使用せずにOPTIONS要求の自動Wadl生成を無効にしますか?

どのようにWADLを無効にすることができますか?

私たちはJersey 2.25.1を使用しています。私はthe Jersey docs on WADLを読んでみましたが、syntaxhighlightingerror/xml brushに関する何かをポップアップするエラーメッセージが表示されたため、ページを読むことができませんでした。

答えて

2

あなたは間違ったプロパティを使用しています。 com.sun.jerseyと表示されているものはJersey 1.x用です。あなたが望むのはjersey.config.server.wadl.disableWadlです。それよりも良いですが、定数を使うだけです。

ServerProperties.WADL_FEATURE_DISABLE

+0

ありがとうございます!応答型を 'application/json'(実際にはすべてのデフォルトとして)にする方法を知っていますか?現在、WADLを無効にした後は、 'text/plain'に設定されています。 – L42

+0

私は分かりません。私は決してそれをしていない。試みることの1つは、[レスポンスフィルタ](https://jersey.github.io/documentation/latest/filters-and-interceptors.html)を使用してContainerResponseContextをContainerResponseにキャストし、そのsetMediaTypeを使用することです。しかし、それはおそらく単なる「デフォルト」ではなく、実際には既存のメディアタイプのハードオーバーライドです。 –

関連する問題