16.2.22 javax.xml.ws.WebServiceProviderアノテーション

javax.xml.ws.WebServiceProviderアノテーションは,javax.xml.ws.providerインタフェースを実装するクラスに指定し,プロバイダの要件を満たすクラスがWebサービスのエンドポイントを定義していることを宣言します。

javax.xml.ws.WebServiceProviderアノテーションとjavax.jws.WebServiceアノテーションは,どちらか一方しか指定できません。javax.xml.ws.WebServiceProviderアノテーションとjavax.jws.WebServiceアノテーションを同時に指定した場合は,標準エラー出力とログにエラーメッセージが出力されます(KDJW61098-E)。

javax.xml.ws.WebServiceProviderアノテーションは,Webサービス開始時に参照されるだけです。cjaptコマンドまたはcjwsgenコマンドの実行時には解釈されません。

<この項の構成>
(1) targetNamespace要素(javax.xml.ws.WebServiceProvider)
(2) serviceName要素(javax.xml.ws.WebServiceProvider)
(3) portName要素(javax.xml.ws.WebServiceProvider)
(4) wsdlLocation要素(javax.xml.ws.WebServiceProvider)

(1) targetNamespace要素(javax.xml.ws.WebServiceProvider)

targetNamespace要素には,http://またはurn:のプロトコルを名前空間として指定します。指定できる名前空間の形式および文字列を示します。

(2) serviceName要素(javax.xml.ws.WebServiceProvider)

serviceName要素は半角英数字とアンダースコア(_)で指定します。それ以外の文字を指定した場合の動作は保証されません(エラーメッセージは出力されません)。

(3) portName要素(javax.xml.ws.WebServiceProvider)

portName要素は半角英数字とアンダースコア(_)で指定します。それ以外の文字を指定した場合,動作は保証されません(エラーメッセージは出力されません)。

(4) wsdlLocation要素(javax.xml.ws.WebServiceProvider)

wsdlLocation要素については,「10.6 メタデータの発行」を参照してください。