Webサービス実装クラスからWSDLのサービス(wsdl:service要素のname属性)およびポート(wsdl:port要素のname属性)へのマッピングについて説明します。
Webサービス実装クラスと,WSDLのサービスおよびポートは,JAX-WS 2.2仕様に従ってマッピングされます。マッピング例を次の図に示します。
図16-10 Webサービス実装クラスと,サービスおよびポートのマッピング例
Webサービス実装クラスからサービスおよびポートへのマッピング規則を次に示します。
Webサービス実装クラス名には,次の表に示すすべての条件を満たす文字列を記述できます。
表16-9 Webサービス実装クラス名に記述できる文字列の条件
項番 | 条件 | 不正な文字列の例 | 不正な文字列を指定した場合の動作 |
---|---|---|---|
1 | 半角英数字(0~9,A~Z,a~z),およびアンダースコア(_)だけを使用した文字列 | 鈴木_service | 動作は保証されません(エラーメッセージは出力されません)。 |
2 | Java言語仕様で定められているJava識別子の命名規則に従った文字列 | abstract | cjaptコマンド実行時にコンパイルエラーとなり,終了します。 |