Cosminexus V9 アプリケーションサーバ Webサービス開発ガイド

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

16.1.3 SEI名からポートタイプへのマッピング

JavaのSEI名からWSDLのポートタイプ名(wsdl:portType要素のname属性)へのマッピングについて説明します。

<この項の構成>
(1) マッピング
(2) SEIの条件
(3) SEI名の条件

(1) マッピング

JavaのSEI名とWSDLのポートタイプは,JAX-WS 2.2仕様に従ってマッピングされます。

サービス実装クラスのjavax.jws.WebServiceアノテーションでendpointInterface要素を使用していない場合,Webサービス実装クラス名と同じ名称の暗黙のSEIが存在するものと見なされ,WSDLのポートタイプにマッピングされます。マッピング例を次の図に示します。

図16-2 SEI名とポートタイプのマッピング例

[図データ]

(2) SEIの条件

Webサービス実装クラスの条件を示します。

(3) SEI名の条件

SEI名には,次の表に示すすべての条件を満たす文字列を記述できます。ただし,javax.jws.WebServiceアノテーションのname要素を使用する場合,Java言語仕様で定められているJava識別子の命名規則に従った文字列を記述できます。

表16-3 SEI名に記述できる文字列の条件

項番 条件 不正な文字列の例 不正な文字列を指定した場合の動作
1 半角英数字(0〜9,A〜Z,a〜z),およびアンダースコア(_)だけを使用した文字列 鈴木_sei 動作は保証されません(エラーメッセージは出力されません)。
2 Java言語仕様で定められているJava識別子の命名規則に従った文字列 abstract cjaptコマンド実行時にコンパイルエラーとなり,終了します。