Cosminexus アプリケーションサーバ V8 Webサービス開発の手引

[目次][用語][索引][前へ][次へ]

13.2 JavaからWSDLへのマッピングのカスタマイズ

アノテーションを使用することで,JavaからWSDLへのマッピングをカスタマイズできます。

アノテーションを使用したカスタマイズ例を次の図に示します。

図13-11 アノテーションを使用したカスタマイズ例

[図データ]

aptコマンドまたはcjwsgenコマンドを実行すると,cjwsimportコマンドで自動的に付与されるjavax.xml.ws.WebEndpointおよびjavax.xml.ws.WebServiceClientアノテーションは無視されます(警告メッセージは出力されません)。また,非サポートのアノテーションを指定した場合も無視されます。このとき,CosminexusのJAX-WS機能以外が提供するアノテーションプロセッサでも非サポートであった場合,aptコマンドの警告メッセージが出力されます。

アノテーションには,SEIに定義できるもの,Webサービス実装クラスに定義できるもの,および両方に定義できるものがあります。ただし,javax.jws.WebServiceアノテーションのendpointInterface要素を使用しない場合は,Webサービス実装クラスの情報から抽象的な情報が抽出されて暗黙のSEIがあるものと見なされます。このときに限り,SEIに定義するアノテーションを,Webサービス実装クラスに定義することが許容されます。

アノテーションの要素を明示的にデフォルト値と同じ値でカスタマイズしても,要素値が指定されていない場合と同じように処理されます。

<この節の構成>
13.2.1 アノテーション一覧
13.2.2 com.sun.xml.ws.developer.StreamingAttachmentアノテーション
13.2.3 javax.jws.HandlerChainアノテーション
13.2.4 javax.jws.soap.SOAPBindingアノテーション
13.2.5 javax.jws.WebMethodアノテーション
13.2.6 javax.jws.WebParamアノテーション
13.2.7 javax.jws.WebResultアノテーション
13.2.8 javax.jws.WebServiceアノテーション
13.2.9 javax.xml.bind.annotation.XmlMimeTypeアノテーション
13.2.10 javax.xml.ws.Actionアノテーション
13.2.11 javax.xml.ws.BindingTypeアノテーション
13.2.12 javax.xml.ws.FaultActionアノテーション
13.2.13 javax.xml.ws.RequestWrapperアノテーション
13.2.14 javax.xml.ws.ResponseWrapperアノテーション
13.2.15 javax.xml.ws.ServiceModeアノテーション
13.2.16 javax.xml.ws.soap.Addressingアノテーション
13.2.17 javax.xml.ws.soap.MTOMアノテーション
13.2.18 javax.xml.ws.WebFaultアノテーション
13.2.19 javax.xml.ws.WebServiceProviderアノテーション