2

こちらこちらで同様の質問が 2 件ありますが、適切な回答はありません。

Enunciateを使用して、RestEasy サービス用の WADL を作成できることがわかりました。だから私はそれを試しました。

私のサービスの1つに、以下のように使用しているHTTP GETにマッピングされたメソッドがあります

...
import org.jboss.resteasy.annotations.Form;
...
@GET
@Produces({MediaType.APPLICATION_JSON})
@Transactional(readOnly = true)
public WebServicePageResponse<D> find(@Form WebServicePageRequest<E> wsPageRequest)
{
    ...
}

Enunciate は、WADL を生成する前にサービス メソッドの検証を実行し、このエラーをスローして失敗します。

"A resource method that is mapped to HTTP GET must not specify an entity parameter."

@Form は RestEasy 固有のアノテーションですが、Enunciate は JSR-311 アノテーションのみを解析できます。

誰かが似たようなことをしましたか?Enunciate を使用して RestEasy サービスのドキュメントを生成した人はいますか? 代替手段はありますか?

4

2 に答える 2

0

これに対する私が見つけた最善の解決策は、 @Form 注釈を削除し、代わりに個々の注釈を使用することでした (少なくとも Enunciate がこれをサポートし始めるまで、ここにリンクの説明を入力してください)。

于 2012-06-18T11:51:58.123 に答える
0

新機能の素晴らしい提案のように見えます。ここで追跡します

厄介な回避策かもしれませんが、署名オーバーライドを使用してみましたか?

于 2012-05-25T03:54:31.060 に答える