標準 Web プロジェクトの「プロジェクトプロパティー」ダイアログを開くには、 を右クリックし、「プロパティー」を選択します。
「JAX-RPC Web サービス」ページでは、JAX-RPC Web サービスをコンパイルするために wscompile ツールで使用する機能を事前設定できます。
機能
既存の WSDL ファイルを実装する場合は、次の wscompile ツール機能の 1 つまたは複数をチェックしたり、入力したりできます。
機能 | Web サービスでの効果 |
---|---|
datahandleronly | アタッチメントを DataHandler 型にマッピングします。 |
donotoverride | クラスパスに存在するクラスの再生成を行いません。 |
donotunwrap | WSI モードで、document/literal ラッパー要素のアンラッピングを無効にします (デフォルト)。 |
explicitcontext | 明示的サービスコンテキストマッピングをオンにします。 |
jaxbenumtype | 匿名列挙型をベース型にマッピングします。 |
nodatabinding | リテラルエンコーディングのデータバインディングをオフにします。 |
noencodedtypes | 型情報のエンコーディングをオフにします。 |
nomultirefs | 複数参照のサポートをオフにします。 |
norpcstructures | RPC 構造を生成しません (-import のみ)。 |
novalidation | インポートされた WSDL ドキュメントの完全検証をオフにします。 |
resolveidref | xsd:IDREF を解決します。 |
searchschema | 型のスキーマを強制的に検索します。 |
serializeinterfaces | インタフェース型の直接シリアライズをオンにします。 |
strict | JAX-RPC 仕様に厳密準拠したコードを生成します。 |
unwrap | WSI モードでの document/literalラッパー要素のアンラッピングを有効にします。 |
wsi | 相互運用性を高める仕様である WSI-Basic Profile への準拠性を確認します。たとえば、WS-I Basic Profile は、rpc/encoded の使用を禁じています。そのため、wsi 機能を設定した場合、rpc/encoded を使用する WSDL ファイルを使用する Web サービスを構築すると、警告が生成されます。 |
ドキュメントスタイルの Web サービスをコンパイルする場合は、次の wscompile ツール機能の 1 つまたは複数をチェックしたり、入力したりできます。
機能 | 説明 | 必須かどうか |
---|---|---|
documentliteral | ドキュメント形式の Web サービスであることを WSDL ファイルに指定するために使用します。
デフォルトでは、操作が 1 つも含まれていないすべての Web サービスが、ドキュメント形式の Web サービスとしてコンパイルされます。 |
必須 |
donotoverride | クラスパスに存在するクラスの再生成を行いません。 | 任意 |
noencodedtypes | 適用不可 | - |
nomultirefs | 複数参照のサポートをオフにします。 | 任意 |
rpcliteral | 適用不可 | - |
serializeinterfaces | インタフェース型の直接シリアライズをオンにします。 | 任意 |
strict | JAX-RPC 仕様に厳密準拠したコードを生成します。 | 任意 |
useonewayoperations | 適用不可 | - |
RPC スタイルの Web サービスをコンパイルする場合は、次の wscompile ツール機能の 1 つまたは複数をチェックしたり、入力したりできます。
機能 | 説明 | 必須かどうか |
---|---|---|
documentliteral | 適用不可 | - |
donotoverride | クラスパスに存在するクラスの再生成を行いません。 | 任意 |
noencodedtypes | エンコーディング規則は、XML スキーマで定義されます。
デフォルトでは、RPC スタイルの Web サービスには、SOAP 1.1 仕様で定義された独自のエンコーディング規則があります。この機能を使用すると、types 要素で定義された XML スキーマがエンコーディングに使用されます。 | 任意 |
nomultirefs | 複数参照のサポートをオフにします。 | 任意 |
rpcliteral | RPC 形式の Web サービスであることを WSDL ファイルに指定するために使用します。
デフォルトでは、操作が 1 つ以上含まれているすべての Web サービスが、RPC 形式の Web サービスとしてコンパイルされます。 |
必須 |
serializeinterfaces | インタフェース型の直接シリアライズをオンにします。 | 任意 |
strict | JAX-RPC 仕様に厳密準拠したコードを生成します。 | 任意 |
useonewayoperations | 戻り値の型が void のメソッドを単方向操作としてマッピングします。 | 任意 |