Webサービスをビジネス・サービス・テクノロジとして使用する場合、モデル情報は、Oracleが提供するシン・アダプタ・クラスによって実装されるADFデータ・コントロール・インタフェースを介して、ビュー・レイヤーおよびコントロール・レイヤーに公開されます。
次の図に示すように、これらのデータ・コントロールはデータ・コントロール・パレットで公開されます。
MyWebService1DataControlは、データ・コントロール・ノードです。ナビゲータでWebサービス・コンテナMyWebService1を右クリックし、「データ・コントロールの作成」を選択すると作成されます。
「Operations」ノードには、Webサービスに使用できるWebメソッドが表示されます。
3 Webサービス・メソッドに関連付けられたデータ・コントロール
returnAllPersons()ノードは、Webサービスに関連付けられたデータ・コントロールです。
このノードは、Webサービスのメソッドからの戻り値です。
次の図に示すように、Webサービスが配列を含むBeanクラスを返す場合、アプリケーションの戻り値は配列ノードで提供されることが重要です。
次のファイルが作成されます。
DataControls.dcx
は、クライアントと使用可能なビジネス・サービスの間の対話を容易にする、Oracle ADFモデル・レイヤー・アダプタ・クラスを識別します。
<WebService>.xml
は、データ・コントロールで使用されるメタデータを格納します。
<WebService>.java
は、サービスへの接続情報を格納します。
<WebService>BeanInfo.java
は、Webサービスで使用可能なメソッドを提供します。
<Bean>.java
は、アプリケーション・ナビゲータでWSDLノードから外部Webサービスを登録する際に作成され、サービスに対するプロキシとして動作します。
Oracle Application Server 10.1.2またはサードパーティ・アプリケーション・サーバーでデプロイされ実行されるアプリケーションでWebサービス・データ・コントロールを使用する場合、Webサービス・データ・コントロールに接続するWebページがデータの表示に失敗することがあります。この原因には次のものがあります。
Oracle Application Server 10.1.3では、JDeveloperはアプリケーションをアーカイブとしてconnections.xml
ファイルとともにパッケージングします。このファイルは、EARファイルの META-INF
フォルダの.adf
フォルダにあります。これにより10.1.3 OC4Jクラス・ローダーはconnections.xml
をアプリケーション・リソースとしてロードし、接続参照の要件を満たします。
ただし、一部のサードパーティのアプリケーション・サーバーおよびOracle Application Server 10.1.2では、EARファイルのルートからの参照がサポートされていません。そのため、アーカイブを作成する前に、デプロイメント・プロファイルに.adf
フォルダを含める必要があります。
.deploy
ファイルをダブルクリックします。
.adf
フォルダを検索します(/jdev/mywork//.adf
パスなど)。
.adf
フォルダを選択し、デプロイメント・プロファイルのソース元として追加します。
.adf
フォルダは、デプロイ可能なアーカイブの一部ではないことに注意してください。これは単に、META-INFのコンテンツが、アプリケーションのロード時にWebコンテナによるコンテンツの検索を許可するアーカイブ内の適切な場所に、確実に置かれるということを意味します。
10.1.3では、Webサービスは、接続ごとの認証APIに依存しています。これらのAPIはhttp_client.jar
に表示され、すでにOracle Application Server 10.1.3にインストールされています。
ただし、サードパーティのアプリケーション・サーバーおよびOracle Application Server 10.1.2では、http_client.jar
の修正バージョンがない場合があります。認証の失敗を回避するため、ターゲット・アプリケーション・サーバーに<JDev_Install>/j2ee/home/lib/http_client.jar
をインストールしてください。
bc4j/jlib/dc-adapters.jar
bc4j/jlib/adf-connections.jar
j2ee/home/lib/http_client.jar
webservices/lib/wsdl.jar
webservices/lib/orajaxr.jar
webservices/lib/orawsrm.jar
webservices/lib/wsclient.jar
webservices/lib/orasaaj.jar
webservices/lib/xsdlib.jar
webservices/lib/mdds.jar
jlib/osdt_core.jar
jlib/osdt_cert.jar
jlib/osdt_xmlsec.jar
jlib/osdt_wss.jar
jlib/osdt_saml.jar
jlib/ojpse.jar
jlib/oraclepki.jar
webservices/lib/wssecurity.jar
webservices/lib/orawsdl.jar
j2ee/home/jazncore.jar
Oracle ADF Business Componentsの開発
モデル・プロジェクトでのWebサービスの使用
Copyright © 1997, 2007, Oracle. All rights reserved.