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