BEA ホーム | 製品 | デベロッパ・センタ | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > WebLogic Portal > 開発者ガイド > 既存ドメインへのポータルの追加 |
開発者ガイド
|
既存ドメインへのポータルの追加
この章では、既存のドメインにポータル機能を追加する方法について説明します。以下に紹介する手順と作業は非常に専門的であり、理解するには WebLogic Server と J2EE アーキテクチャについての十分な知識が必要になります。
ドメインについての前提条件
この章では手順をざっと説明しますが、その手順全体では、既存ドメインに関する以下の事がらを前提としています。
作業を始める前に
先に進む前に、以下の点について決定しておきましょう。
これらを決定してから、どの手順を実行するかを選択し作業を開始します。
既存ドメインを保持するか置き換えるか
最初に決定すべきことは、図 3-1 に示したように、既存の Web アプリケーションを含んでいるドメインに関することです。
図3-1 決定事項 1
手順 A
以上の手順が完了したら、既存のポータル Web アプリケーションと完全なポータル Web アプリケーションを含んだ単一のドメインができあがります。
手順 B
注意: この partsDomain はテンプレートとして使用されますが、起動はされません。したがって、そのドメインへのリンクを [スタート] メニューに追加してはいけません。
既存データベースを使用するか置き換えるか
もう 1 つの決定事項は、図 3-2 に示したように、どのようなデータベースを使用するかということです。
図3-2 決定事項 2
手順 C
既存の Web アプリケーションを新規データベースでサポートできる場合には、既存の Web アプリケーションをサポートするデータベース オブジェクトを、新規ドメイン内のそのデータベースにロードします。
手順 D
既存の Web アプリケーションに関連付けられているデータベースを引き続き使用するには、以下のエントリをしかるべき場所に設定する必要があります。
JDBC エントリ
以下の JDBC エントリを既存ドメイン内の config.xml ファイルに追加する必要があります。
コード リスト 3-1 commercePool データソース エントリ
<JDBCDataSource
JNDIName="weblogic.jdbc.pool.commercePool"
Name="commercePool"
PoolName="commercePool"
Targets="portalServer"
/>
コード リスト 3-2 commercePool データソース エントリ
<JDBCTxDataSource
EnableTwoPhaseCommit="false"
JNDIName="weblogic.jdbc.jts.commercePool"
Name="commercePool"
PoolName="commercePool"
Targets="portalServer"
/>
<JDBCDataSource
JNDIName="weblogic.jdbc.pool.commercePool"
Name="commercePool"
PoolName="commercePool"
Targets="portalServer"
/>
コード リスト 3-3 dataSyncPool エントリ
<JDBCTxDataSource
EnableTwoPhaseCommit="false"
JNDIName="weblogic.jdbc.jts.dataSyncPool"
Name="dataSyncPool"
PoolName="dataSyncPool"
Targets="portalServer"
/>
コード リスト 3-4 DataSync データソース エントリ
<JDBCTxDataSource
EnableTwoPhaseCommit="false"
JNDIName="weblogic.jdbc.jts.dataSyncPool"
Name="dataSyncPool"
PoolName="dataSyncPool"
Targets="portalServer"
/>
<WebAppComponent
Name="datasync"
ServletReloadCheckSecs="300"
Targets="portalServer"
URI="datasync"
/>
レルムの選択(省略可能)
KeyBootstrap(コマース機能を使用する場合)
ポータル アプリケーションでコマース クレジット カード機能を使用するには、KeyBootstrap クラスへの参照(リスト 3-5 に示す)が必要になります。
コード リスト 3-5 KeyBootstrap クラスへの参照
<StartupClass
ClassName="com.beasys.commerce.ebusiness.security.KeyBootstrap"
FailureIsFatal="false"
Name="KeyBootstrap"
Targets="portalServer"
/>
P13N Console
コード リスト 3-6 Personalization Console デプロイメント エントリ
<Application
Deployed="true"
TwoPhase="true"
StagedTargets="portalServer"
Name="p13nConsoleApp"
Path="<BEA_HOME>/weblogic700/portal/lib"
>
<WebAppComponent
Name="p13nConsole"
ServletReloadCheckSecs="300"
Targets="portalServer"
URI="p13nConsole.war"
/>
</Application>
WLPDocs サービス
コード リスト 3-7 WLPSDocs サービスのエントリ
<Application
TwoPhase="true"
StagedTargets="portalServer"
Deployed="true"
Name="wlpDocsApp"
Notes=""
Path="<BEA_HOME>/weblogic700/portal/lib"
>
<WebAppComponent
IndexDirectoryEnabled="false"
Name="wlpDocs"
Targets="portalServer"
URI="wlpDocs.war"
ServletReloadCheckSecs="300"
/>
</Application>
Tax サービスと Payment サービス(省略可能)
既存ドメインにサンプルの Payment サービスおよび Tax サービスを追加するには、リスト 3-8 に示すエントリが必要になります。ポータル アプリケーションへのこれらのサービスの追加については、『管理者ガイド』の「Commerce サービスの管理」 ( http://edocs.beasys.co.jp/e-docs/wlp/docs70/admin/commerce.htm) を参照してください。
コード リスト 3-8 Tax サービスと Payment サービスのエントリ
<Application
Deployed="true"
TwoPhase="true"
StagedTargets="portalServer"
Name="paymentWSApp"
Path="<BEA_HOME>/user_projects /myPARTSdomain/beaApps/paymentWSApp"
>
<EJBComponent
Name="payment"
URI="payment.jar"
Targets="portalServer"
/>
<WebAppComponent
Name="payment-webservice"
URI="pay-ws"
Targets="portalServer"
/>
</Application>
<Application
TwoPhase="true"
StagedTargets="portalServer"
Deployed="true"
Name="taxWSApp"
Path="<BEA_HOME>/user_projects/myPARTSdomain/beaApps/taxWSApp"
>
<EJBComponent
Name="tax"
URI="tax.jar"
Targets="portalServer"
/>
<WebAppComponent
Name="tax-webservice"
URI="tax-ws"
Targets="portalServer"
/>
</Application>
サーバ参照の検証
以上の編集が済んだら、config.xml ファイルを調べます。 portalServer への参照をすべて検索し、それらを既存ドメインの対象サーバの名前に置き換えます。
これで、既存ドメイン内の config.xml ファイルには必要なエントリが設定されたので、WebLogic Portal サーバから、J2EE エンタープライズ ポータル アプリケーションを構成するすべてのコンポーネントに接続することができます。 次のステップは、これらのコンポーネントがサーバ上のどのエンタープライズ アプリケーション内で動作できるかを特定することです。
エンタープライズ アプリケーションを既存のものから選ぶか新たにインストールするか
BEA WebLogic Platform 7.0 ドメインでは、ポータルには完全な J2EE アプリケーションが必要です。決定事項 3 では、図 3-3 に示すように、エンタープライズ アプリケーションを指定します。すなわち、手順 Eに従って、既存ドメインにエンタープライズ アプリケーションを追加するか、それとも、手順 Fに従って、既存ドメイン内にすでに存在するエンタープライズ アプリケーションにポータル機能を結合します。
図3-3 決定事項 3
手順 F
tools/
DataSync/
toolSupport/
bea¥user_projects¥portalDomain¥beaApps¥portalApp-project
コード リスト 3-9 weblogic-application.xml のコード
<module>
<web>
<web-uri>tools</web-uri>
<context-root>portalAppTools</context-root>
</web>
</module>
<module>
<web>
<web-uri>datasync</web-uri>
<context-root>portalAppDataSync</context-root>
</web>
</module>
<module>
<web>
<web-uri>toolSupport</web-uri>
<context-root>portalAppTool</context-root>
</web>
</module>
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |