WebLogic Tuxedo Connector 移行ガイド
![]() |
![]() |
![]() |
![]() |
以下の節では、WebLogic Tuxedo Connector 用に WLEC アプリケーションを変換するために必要な手順について説明します。
Tuxedo ユーザは、次のような環境の変更を行う必要があります。
新しい dmconfig
ファイルを作成して、Tuxedo アプリケーションと WebLogic Server アプリケーションの間の接続を提供する必要があります。Tuxedo ドメインの作成方法の詳細については、「CORBA Domains の計画とコンフィギュレーション」を参照してください。
アプリケーションは 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
# SRVGRP = SYS_GRP
# SRVID = 5
# CLOPT = "-A -- -n //lchp15:2468 -d /dev/tcp"
ここでは、WebLogic Server 環境の変更方法について説明します。
注意 : WebLogic Tuxedo Connector のコンフィグレーション方法の詳細については、「アプリケーション用の WebLogic Tuxedo Connector のコンフィグレーション」を参照してください。
この節では、WebLogic Server Administration Console を使用して、移行された WLEC アプリケーション用に WTC サービスを作成する基本的な方法について説明します。WTC サービスは、WebLogic Server が Tuxedo アプリケーションへの接続の作成に使用するコンフィグレーション情報を表します。移行された WLEC アプリケーション用の WTC サービスは通常、ローカル Tuxedo アクセス ポイント、リモート Tuxedo アクセス ポイント、およびインポートされたサービスで構成されます。
次の手順に従って、アプリケーションを管理するためのコンフィグレーションを作成します。
DMCONFIG
ファイルの *DM_REMOTE_DOMAINS
セクションにある、対応する DOMAINID
に一致する必要があります。 DMCONFIG
ファイルの *DM_LOCAL_DOMAINS
セクションにある、対応する DOMAINID
に一致する必要があります。 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>
.
.
.
以下の節では、WebLogic Tuxedo Connector を使用して WebLogic Server オブジェクトと Tuxedo CORBA オブジェクトを相互運用するために、WLEC アプリケーションを変更する方法について説明します。
以下の手順に従って、EJB を変更し、WebLogic Tuxedo Connector を使用して Tuxedo にデプロイされている CORBA オブジェクトを呼び出します。
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");
各 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 プログラマーズ ガイド』を参照してください。
![]() ![]() |
![]() |
![]() |