ナビゲーションをスキップ

WebLogic Tuxedo Connector 移行ガイド

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

WLEC アプリケーションを WebLogic Tuxedo Connector 用に変更する方法

以下の節では、WebLogic Tuxedo Connector 用に WLEC アプリケーションを変換するために必要な手順について説明します。

 


Tuxedo 環境の変更方法

Tuxedo ユーザは、次のような環境の変更を行う必要があります。

Tuxedo dmconfig ファイルの作成

新しい dmconfig ファイルを作成して、Tuxedo アプリケーションと WebLogic Server アプリケーションの間の接続を提供する必要があります。Tuxedo ドメインの作成方法の詳細については、「CORBA Domains の計画とコンフィグレーション」を参照してください。

Tuxedo tuxconfig ファイルの変更

アプリケーションは Tuxedo /T Domain ゲートウェイを使用するようになるので、tuxconfig ファイルを変更する必要があります。UBB ファイルの *SERVERS セクションに Tuxedo ドメイン サーバを追加します。

例 :

     DMADM SRVGRP=SYS_GRP SRVID=7
     GWADM SRVGRP=SYS_GRP SRVID=8
     GWTDOMAIN SRVGRP=SYS_GRP SRVID=9

WebLogic Tuxedo Connector では ISL は使用されません。ISL を必要とするその他のアプリケーションがない場合は、*SERVERS セクションから ISL を削除できます。

例 : ISL セクションをコメントアウトします。

#     ISL
#          SRVGRP = SYS_GRP
#          SRVID = 5
#           CLOPT = "-A -- -n //lchp15:2468 -d /dev/tcp"

 


WebLogic Server 環境の変更方法

ここでは、WebLogic Server 環境の変更方法について説明します。

WebLogic Tuxedo Connector のコンフィグレーション方法

注意 : WebLogic Tuxedo Connector のコンフィグレーション方法の詳細については、「アプリケーション用の WebLogic Tuxedo Connector のコンフィグレーション」を参照してください。

この節では、WebLogic Server Administration Console を使用して、移行された WLEC アプリケーション用に WTC サービスを作成する基本的な方法について説明します。WTC サービスは、WebLogic Server が Tuxedo アプリケーションへの接続の作成に使用するコンフィグレーション情報を表します。移行された WLEC アプリケーション用の WTC サービスは通常、ローカル Tuxedo アクセス ポイント、リモート Tuxedo アクセス ポイント、およびインポートされたサービスで構成されます。

次の手順に従って、アプリケーションを管理するためのコンフィグレーションを作成します。

WTC サービスを作成する

  1. ナビゲーション ツリーで [WTC] を選択します。
  2. [新しい WTC Service のコンフィグレーション] をクリックします。
  3. [名前] フィールドに、このコンフィグレーションを識別するための名前を入力します。
  4. 例 : Migrated_WLEC_Example

  5. [デプロイ順] フィールドに値を入力します。
  6. [作成] をクリックします。新しい WTC サービスがナビゲーション ツリーの [WTC] の下に表示されます。

ローカル Tuxedo アクセス ポイントを作成する

  1. ナビゲーション ツリーで、[WTC] をクリックします。
  2. WTC サーバ インスタンスを選択し、クリックして展開します。
  3. [ローカル Tuxedo アクセス ポイント] をクリックします。
  4. [新しい Local Tuxedo Access Point のコンフィグレーション] をクリックします。
  5. [アクセス ポイント] に、このローカル Tuxedo アクセス ポイントを WTC サービスのコンフィグレーション内でユニークに識別する名前を入力します。これにより、同じアクセス ポイント ID を持つ複数のローカル Tuxedo アクセス ポイントのコンフィグレーションを作成できます。
  6. [アクセス ポイント ID] に、リモート Tuxedo アクセス ポイントへのセッション接続を確立するときに使用する接続名を入力します。[アクセス ポイント ID] は、Tuxedo DMCONFIG ファイルの *DM_REMOTE_DOMAINS セクションにある、対応する DOMAINID に一致する必要があります。
  7. [ネットワーク アドレス] に、このローカル Tuxedo アクセス ポイントのネットワーク アドレスを入力します。
  8. [作成] をクリックします。
  9. [接続] タブをクリックします。
  10. 必要に応じて、環境に合わせて接続属性を変更します。詳細については、「アクセス ポイント間の接続のコンフィグレーション」を参照してください。
  11. [適用] をクリックします。
  12. [セキュリティ] タブをクリックします。
  13. 必要に応じて、環境に合わせてセキュリティ属性を変更します。詳細については、「WebLogic Tuxedo Connector の管理」を参照してください。
  14. [適用] をクリックします。

リモート Tuxedo アクセス ポイントを作成する

  1. ナビゲーション ツリーで、[WTC] をクリックします。
  2. WTC サーバ インスタンスを選択し、クリックして展開します。
  3. [リモート Tuxedo アクセス ポイント] をクリックします。
  4. [新しい Remote Tuxedo Access Point のコンフィグレーション] をクリックします。
  5. [アクセス ポイント] に、このリモート Tuxedo アクセス ポイントを WTC サービスのコンフィグレーション内でユニークに識別する名前を入力します。これにより、同じアクセス ポイント ID を持つ複数のリモート Tuxedo アクセス ポイントのコンフィグレーションを作成できます。
  6. [アクセス ポイント ID] に、ローカル Tuxedo アクセス ポイントへの接続を確立するときにリモート Tuxedo アクセス ポイントを識別するために使用する接続名を入力します。リモート Tuxedo アクセス ポイントの [アクセス ポイント ID] は、Tuxedo DMCONFIG ファイルの *DM_LOCAL_DOMAINS セクションにある、対応する DOMAINID に一致する必要があります。
  7. [ローカル アクセス ポイント] に、このリモート ドメインのローカル アクセス ポイントの名前を入力します。
  8. [ネットワーク アドレス] に、このリモート ドメインのネットワーク アドレスを入力します。
  9. [作成] をクリックします。
  10. [接続] タブをクリックします。
  11. 必要に応じて、環境に合わせて接続属性を変更します。詳細については、「アクセス ポイント間の接続のコンフィグレーション」を参照してください。
  12. [適用] をクリックします。
  13. [セキュリティ] タブをクリックします。
  14. 必要に応じて、環境に合わせてセキュリティ属性を変更します。詳細については、「WebLogic Tuxedo Connector の管理」を参照してください。
  15. [適用] をクリックします。

インポートされたサービスを作成する

  1. ナビゲーション ツリーで、[WTC] をクリックします。
  2. WTC サーバ インスタンスを選択し、クリックして展開します。
  3. [インポートされたサービス] をクリックします。
  4. [新しい Imported Service のコンフィグレーション] をクリックします。
  5. [リソース名] に、このインポートされたサービスのコンフィグレーションを識別するための名前を入力します。この名前により、WTC サービス内で同じリモート名を持つ、ユニークな複数のインポートされたサービスのコンフィグレーションを作成できます。
  6. [ローカル アクセス ポイント] を、サービスを使用するローカル Tuxedo アクセス ポイントの名前に設定します。
  7. [リモート アクセス ポイント リスト] に、このインポートされたサービスを提供するリモート アクセス ポイントの名前のリストを入力します。
  8. [リモート名] を "//domain_id" に設定します。domain_id は、Tuxedo UBBCONFIG ファイルで指定された DOMAINID です。この CORBA ドメインのユニークな識別子の最大長は、// を含めて 15 文字です。
  9. 例 : //simpappff

  10. [作成] をクリックします。

ejb-jar.xml ファイルの更新方法

WebLogic Tuxedo Connector では、ドメイン ゲートウェイを使用して WebLogic アプリケーションと Tuxedo アプリケーションが接続されます。IIOP 接続プールは使用されないので、記述子を ejb-jar.xml ファイルから削除できます。以下は、wlec/ejb/simpapp サンプルから削除されるコードの例です。

コード リスト 2-1 wlec/ejb/simpapp サンプルの IIOP 接続プール記述子

.
.
.
<env-entry>
<env-entry-name>IIOPPoolName</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>simplepool</env-entry-value>
</env-entry>
.
.
.

 


WLEC アプリケーションの変更方法

以下の節では、WebLogic Tuxedo Connector を使用して WebLogic Server オブジェクトと Tuxedo CORBA オブジェクトを相互運用するために、WLEC アプリケーションを変更する方法について説明します。

WebLogic Tuxedo Connector で使用される CORBA オブジェクトを参照するように WLEC EJB を変更する方法

以下の手順に従って EJB を変更し、WebLogic Tuxedo Connector を使用して、Tuxedo にデプロイされている CORBA オブジェクトを呼び出します。

WTC ORB を初期化する

WLEC は weblogic.jndi.WLInitialContextFactory を使用して、Tobj_Bootstrap オブジェクトによって使用されるコンテキストを返します。

Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,
     "weblogic.jndi.WLInitialContextFactory");
InitialContext ic = new InitialContext(p);
rootCtx = (Context)ic.lookup("java:comp/env");

WLEC コンテキストの参照を置き換えて、Bean の WTC ORB を初期化します。次に例を示します。

// ORB を初期化
String args[] = null;
Properties Prop;
Prop = new Properties();
Prop.put("org.omg.CORBA.ORBClass",
"weblogic.wtc.corba.ORB");

orb = (ORB)new InitialContext().lookup("java:comp/ORB");

ORB を使用して FactoryFinder オブジェクトを取得する

各 WLEC 接続プールには、Tuxedo ドメインへのアクセスに使用される Tobj_Bootstrap FactoryFinder オブジェクトがあります。次に例を示します。

Tobj_Bootstrap myBootstrap = Tobj_BootstrapFactory.getClientContext("myPool");
org.omg.CORBA.Object myFFObject =
myBootstrap.resolve_initial_references("FactoryFinder");

Tobj_Bootstrap FactoryFinder オブジェクトへの参照を削除します。次のメソッドで、ORB を使用して FactoryFinder オブジェクトを取得します。

// 文字列をオブジェクトに変換
org.omg.CORBA.Object fact_finder_oref = orb.string_to_object("corbaloc:tgiop:simpapp/FactoryFinder");

// ファクトリ ファインダをナロー変換
FactoryFinder fact_finder_ref =
FactoryFinderHelper.narrow(fact_finder_oref);

// ファクトリ ファインダを使用して Simple ファクトリを見つける
org.omg.CORBA.Object simple_fact_oref =
fact_finder_ref.find_one_factory_by_id(SimpleFactoryHelper.id());

トランザクションの問題

注意 : JTA トランザクションの実装方法の詳細については、『WebLogic JTA プログラマーズ ガイド』を参照してください。

この節では、トランザクションを使用する WLEC アプリケーションの変更方法について説明します。

 

フッタのナビゲーションのスキップ  ページの先頭 前 次