![]() ![]() ![]() ![]() |
以下の節では、サポートされるデータ型 (組み込みおよびユーザ定義のデータ型) とデータ バインディングについて説明します。
以前のリリースと同様、WebLogic Web サービスでは、JAX-RPC 1.1 仕様の規定に従って組み込みの XML スキーマ、Java、および SOAP のデータ型がサポートされており、追加のプログラミング手順を踏まずに、そうしたデータ型を Web サービスのオペレーションで使用できます。組み込みデータ型には、integer
、string
、time
などがあります。
また、Web サービスの入力パラメータや戻り値として、さまざまなユーザ定義の XML および Java データ型 (org.apache.xmlbeans
パッケージの Apache XmlBeans を含む) を使用できます。ユーザ定義のデータ型には、XML スキーマや Java の構成要素から作成する <xsd:complexType>
や JavaBean などがあります。jwsc
や clientgen
などの WebLogic Web サービス Ant タスクでは、ユーザ定義のデータ型を XML 表現と Java 表現の間で変換するのに必要なデータ バインディング アーティファクトが自動的に生成されます。XML 表現は SOAP リクエストや応答メッセージで使用し、Java 表現は Web サービスを実装する JWS で使用します。XML 表現と Java 表現の間のデータ変換のことをデータ バインディングと呼びます。
警告 : | WebLogic Server 9.1 以降では、XMLBeans 1.X データ型 (つまり com.bea.xml.XmlObject の拡張) を WebLogic Web サービスのパラメータまたは戻り値の型として使用することは非推奨。新たに作成するアプリケーションでは、XMLBeans 2.x を使用する必要がある。 |
次の節では、WebLogic Web サービスがサポートする組み込みデータ型およびその XML 表現と Java 表現間のマッピングについて説明します。Web サービスを実装するバックエンド コンポーネントのパラメータと戻り値のデータ型が、組み込みデータ型のセットの中にある限り、データは WebLogic Server によって、XML と Java 間で自動的に変換されます。
一方、ユーザ定義のデータ型を使用する場合は、XML 表現と Java 表現の間でデータを変換するデータ バインディング アーティファクトを作成する必要があります。WebLogic Server には jwsc
および wsdl2c
Ant タスクが含まれており、ほとんどのユーザ定義データ型のデータ バインディング アーティファクトを自動的に生成できます。サポートされる XML データ型と Java データ型については、「サポートされるユーザ定義のデータ型」を参照してください。
次の表に、サポートされる XML スキーマ データ型 (ターゲット ネームスペース http://www.w3.org/2001/XMLSchema
) と、それぞれに対応する Java データ型をまとめます。
サポートされるユーザ定義の XML データ型については、「組み込みデータ型の Java-to-XML マッピング」を参照してください。
サポートされるユーザ定義の Java データ型については、「サポートされるユーザ定義の Java データ型」を参照してください。
以降の節の表には、jwsc
および wsdlc
Ant タスクでデータ バインディング アーティファクトを自動的に生成できるユーザ定義の XML データ型および Java データ型 (対応する Java 表現または XML 表現、JAX-RPC の型マッピング ファイルなど) をまとめます。
これらの表にない XML データ型または Java データ型で、「サポートされる組み込みデータ型」の表に示した組み込みデータ型でもない型の場合は、ユーザ定義データ型のアーティファクトを手動で作成する必要があります。
次の表に、jwsc
および wsdlc
Ant タスクでサポートされる XML スキーマ データ型と、それぞれに対応する Java データ型またはマッピング メカニズムをまとめます。
データ型の詳細や例については、JAX-RPC 仕様を参照してください。
次の表に、jwsc
および wsdlc
Ant タスクでサポートされるユーザ定義の Java データ型と、それぞれに対応する XML スキーマ データ型をまとめます。
|
|||
|
|||
注意 : | 以下のユーザ定義の Java データ型は、バージョン 8.1 では WebLogic Web サービスのパラメータまたは戻り値として使用されていましたが、現在はサポートされていません。 |
注意 : | また、パラメータまたは戻り値としてのジェネリックスの使用はサポートされていません。たとえば、以下の Java メソッドはパブリックなオペレーションとして公開できません。 |
注意 : | public ArrayList<String> echoGeneric(ArrayList<String> in) { |
![]() ![]() ![]() |