• 検索結果がありません。

EJBの移行

EJB

EJBの移行

EJB、ECO/JavaおよびJCORBA アプリケーションの移行 4-3

クライアント・コード クライアント・コード クライアント・コード クライアント・コード

クライアント・コードの変更は、JNDIを使用して初期コンテキスト・コールで行われます。

初期コンテキスト・コールに渡されるハッシュ・テーブルには、次の表に示すプロパティが すべて含まれている必要があります。

また、EJBホームにアクセスするURLも、Oracle8iの書式に変更する必要があります。

sess_iiop://<host>:<port>:<SID>/<path>/<bean>

たとえば、次のようになります。

sess_iiop://myhost:2481:ORCL/test/myBean

ロギング(サーバー・コード)

ロギング(サーバー・コード) ロギング(サーバー・コード)

ロギング(サーバー・コード)

Oracle Application Serverでアプリケーションのロギングを行っている場合は、EJBコード

からoracle.oas.ejb.Loggerのリファレンスをすべて削除してください。Oracle8i JVM では、printlnファンクションを使用して単純なログ出力を行うか、またはデータベース にログを記録できます。

注意 注意注意

注意: テキスト・ファイルのかわりに、シリアライズされた配置記述子 を使用することも可能です。

表表表

4-1 ハッシュ・テーブルの値ハッシュ・テーブルの値ハッシュ・テーブルの値ハッシュ・テーブルの値 プロパティ

プロパティプロパティ

プロパティ 値値値値 javax.naming.Context.URL_PKG_

PREFIXES

oracle.aurora.jndi

javax.naming.Context.SECURITY_

AUTHORIZATION

次のうちのいずれか。

oracle.aurora.sess_iiop.ServiceCtx.NON_SSL_LOGIN

oracle.aurora.sess_iiop.ServiceCtx.SSL_CREDENTIAL

oracle.aurora.sess_iiop.ServiceCtx.SSL_LOGIN javax.naming.Context.SECURITY_

PRINCIPAL

データベースまたはOracle8i Cacheのユーザー名。

例: scott javax.naming.Context.SECURITY_

CREDENTIALS ユーザーのパスワード。

例: tiger

ECO/Javaの移行

ECO/Java ECO/Java ECO/Java

ECO/Java の移行 の移行 の移行 の移行

ECO for Java(ECO/Java)をOracle8i JVMに移行する場合、EJBまたはCORBAのいずれ

に移行するかを選択できます。ECOのモデルはEJBと非常に似ているため、EJBに移行する のが最も簡単です。前述のEJBの移行に関する項で説明した配置記述子およびクライアン ト・コードの変更に加え、後述のようにサーバー・コードを変更する必要があります。

ECO for JavaコンポーネントをOracle8i JVMのEJB互換に変更するには、インプリメン

テーション・ファイル、リモート・インタフェース・ファイルおよびホーム・インタフェー ス・ファイルを変更する必要があります。

リモート・インタフェース リモート・インタフェース リモート・インタフェース リモート・インタフェース

oracle.oas.eco.ECOObjectではなく、javax.ejb.EJBObjectを拡張するようにリ モート・インタフェースを変更します。各メソッドでjava.rmi.RemoteExceptionをス ローする必要があります。

ホーム・インタフェース ホーム・インタフェース ホーム・インタフェース ホーム・インタフェース

oracle.oas.eco.ECOHomeではなく、javax.ejb.EJBHomeを拡張するようにホーム・

インタフェースを変更します。

createメソッドでは、oracle.oas.eco.CreateExceptionではなく、

javax.ejb.CreateExceptionおよびjava.rmi.RemoteExceptionをスローする必要 があります。

インプリメンテーション・クラス インプリメンテーション・クラス インプリメンテーション・クラス インプリメンテーション・クラス

インプリメンテーション・クラスを次のように変更します。

1. oracle.oas.eco.Loggerおよびそのリファレンスをすべて削除する。

2. oracle.oas.eco.*をすべてjavax.ejb.*に変更する。

3. ECOCreateメソッドをejbCreateメソッドに変更する。

4. ECORemoveメソッドをejbRemoveメソッドに変更する。

5. ECOActivateメソッドをejbActivateメソッドに変更する。

6. ECOPassivateメソッドをejbPassivateメソッドに変更する。

JCORBAからEJBへの移行

EJB、ECO/JavaおよびJCORBA アプリケーションの移行 4-5

関連したドキュメント