JClientの移行には、リリース時に判明している問題が3つあります。
bc4jui.jar
は、Swingクラスのみを含み、adfjclient.jar
という名前に変更されています。jarファイルのADFネーミング規則により、ADF JClientアプリケーションのデプロイ時にどのライブラリを組み込むかをより簡単に判断できるようになります。以前のリリースからADF JClientにアップグレードされたアプリケーションは、adfjclient.jarがクラスパスに含まれている場合には変更せずに実行できます。JClientプロジェクトを以前のリリースからJDeveloper 10gに移行する場合は、プロジェクトを更新してadfjclient.jar
を組み込む必要があります。
Java Web Startを使用してJClientアプリケーションをローカル・クライアントにデプロイする場合は、JClient JNLP生成ウィザードで生成されたlocalmt.jsp
(動的ディスクリプタ)ファイルまたはlocalmt.jnlp
(静的ディスクリプタ)ファイルが編集され、次のように変更されていることを確認する必要があります。
/BC4J/jlib/bc4jui.jar
が/BC4J/jlib/adfjclient.jar
(JDeveloper 10gで変更された名前)に置き換えられています。
<jar href="/BC4J/jlib/adfm.jar" />
がresources
リストに追加されています。
jndi.jar
への参照が削除されています。
JDeveloper 9.0.4以前のプロジェクトをJDeveloper 10gに移行した場合は、プロパティ・インスペクタでコントロールのModel
/Document
プロパティを選択することにより、コントロール・バインディングを操作できます。ただし、以前に作成したパネルおよびフォームでは、新しいADF形式のバインディング(データ・コントロール・パレットを使用して作成したバインディング)を使用しないでください。新しいバインディングと古いバインディングを同じパネルおよびフォームに混在させると動作しません。ただし、データ・コントロール・パレットを使用して新しいパネルおよびフォームを作成し、それらを既存のアプリケーションに追加することはできます。これらの新しいパネルおよびフォームでは、新しいADF形式のバインディングを使用できます。
プロパティ・インスペクタを使用して、カスタマイズするコントロールのモデル・バインディング・エディタを表示すると、JDeveloperは、バインディングの形式に適したバインディング・エディタ(JDeveloper 9i以前用、またはJDeveloper 10gの新しいADF形式のバインディング用)を表示します。表示されるバインディング・エディタは、フォームまたはパネルで使用されているバインディング形式に適したバインディング・コードを生成します。
構造ウィンドウの「UIモデル」タブを使用したコントロール・バインディングの編集は、ADF形式のバインディング専用に予約されています。
JDeveloper 10gでは、古い形式のバインディングでの新しいパネルおよびフォームの作成はサポートされていません。古い形式のバインディングの操作を継続するには、JDeveloper 9i以前で作成されたプロジェクトをJDeveloper 10gにインポートする必要があります。
JClientアプリケーションを9.0.3または9.0.4から、JDeveloper 10 g(9.0.5または10.1.2)にアップグレードする場合、アプリケーションにoracle.jbo.uicli.controls.JUErrorHandlerDlg
を拡張しないカスタム・エラー・ハンドラ・ダイアログがあると、カスタム・エラー・ハンドラ・ダイアログでは、新規 oracle.adf.model.binding.DCErrorHandler
インタフェースを実装する必要があります。
これは、既存の reportException()
メソッドの実行を、ご使用のoracle.jbo.uicli.binding.JUErrorHandler
インタフェースの実装に委任することによって、実行できます。
JDeveloper 10gを起動すると、ナビゲーション・モードでADFJClientリスト・バインディングを利用するUIコンポーネントは、検索モードに使用できません。 ただし、データ・バインドのコンボボックスやJListなどのナビゲーション・モード・コンポーネントをパネルにドロップし、検索モードをアクティブにすると、コンポーネントは使用不可にはならず、検索モードでは何も表示されないはずのコンポーネントに、データを意図せずに表示できます。 ナビゲーション・コンポーネントと他のコンポーネントの検索モードでの対話を使用不能にするには、セカンダリ・イテレータを作成し、ナビゲーション・モード・コンポーネントのデータ・バインディングを編集して、そのイテレータを使用できるようにします。
Copyright © 1997, 2004, Oracle.All rights reserved.