4

このドキュメントによると、WebLogic で展開順序を変更することができます: http://download.oracle.com/docs/cd/E12839_01/apirefs.1111/e13952/taskhelp/deployment/ChangeTheServerDeploymentOrder.html

たとえば、app1.warapp2.earという 2 つの Web アプリケーションがあります。
app1.war の「配置順序」を 1 に設定します。
app2.ear の「配置順序」は 100 です。app1.war は、WebLogic が app2.ear の起動を開始する前に稼働するということですか?

残念ながら、私にはうまくいきません。WebLogic は app1.war の起動を開始しますが、app1.war がまだ STATE_ACTIVE になっていないときに app2.ear の起動を開始します。

4

3 に答える 3

5

その順番通りに起動し、打ち上げを完了すると思います。サーバーでテストしました

次のシーケンスを実行します。

1 つのスレッドが展開順にすべてのアプリを実行し、すべてのアプリを PREPARED、ADMIN、ACTIVE の順に移行します。

以下の私の例でdms.warは、50 にportletapp設定され、展開順序として 100 に設定されています。

スレッド 0 が実行され、すべてが PREPARED および ADMIN になります

スレッド 1 が実行を開始してそれらを ACTIVE にします

####<04-Feb-2011 17:02:05 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1296819125939> <BEA-149060> <Module dms.war of application DMS Application [Version=11.1.1.1.0] successfully transitioned from STATE_NEW to STATE_PREPARED on server DefaultServer.> 

####<04-Feb-2011 17:02:19 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1296819139834> <BEA-149060> <Module portletapp of application wsrp-samples [Version=11.1.1.2.0] successfully transitioned from STATE_NEW to STATE_PREPARED on server DefaultServer.> 


####<04-Feb-2011 17:03:25 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1296819205627> <BEA-149060> <Module dms.war of application DMS Application [Version=11.1.1.1.0] successfully transitioned from STATE_PREPARED to STATE_ADMIN on server DefaultServer.>

####<04-Feb-2011 17:03:33 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1296819213183> <BEA-149060> <Module portletapp of application wsrp-samples [Version=11.1.1.2.0] successfully transitioned from STATE_PREPARED to STATE_ADMIN on server DefaultServer.> 

####<04-Feb-2011 17:04:57 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <00e884cc3b492be0:-20717040:12df0741b5b:-8000-0000000000000006> <1296819297757> <BEA-149060> <Module dms.war of application DMS Application [Version=11.1.1.1.0] successfully transitioned from STATE_ADMIN to STATE_ACTIVE on server DefaultServer.>


####<04-Feb-2011 17:04:57 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <00e884cc3b492be0:-20717040:12df0741b5b:-8000-0000000000000006> <1296819297767> <BEA-149060> <Module portletapp of application wsrp-samples [Version=11.1.1.2.0] successfully transitioned from STATE_ADMIN to STATE_ACTIVE on server DefaultServer.>
于 2011-02-04T12:24:29.287 に答える
0

まだ行っていない場合は、管理コンソールのチェンジ センタで [ロックして編集] をクリックします (チェンジ センタの使用を参照)。管理コンソールの左側のペインで、[デプロイメント] を選択します。右側のペインには、ドメインへの展開用に構成されたすべてのモジュールが、現在の展開順に一覧表示されます。

右側のペインで、デプロイ順序を変更するモジュールの名前をクリックします。表示される [概要] タブで、[展開順序] フィールドに新しい値を入力し、[保存] をクリックして変更を適用します。スタートアップ クラスのデプロイ順序を変更するには、スタートアップ クラスの構成の手順に従います。

これらの変更を有効にするには、管理コンソールのチェンジ センターで [変更の有効化] をクリックします。すべての変更がすぐに有効になるわけではありません。再起動が必要なものもあります (Change Center の使用を参照)。

于 2015-03-24T10:18:28.027 に答える
0

あなたの例では、スレッド 1 は 2 つのアプリケーション " dms.war " と "portletapp" を同時に ACTIVE にします。実際に 2 番目のアプリが 1 番目のアプリに依存している場合、2 番目のアプリは失敗します。多分あなたのテストでは、そのような依存関係がないことが起こりますか?

于 2011-12-28T21:49:12.297 に答える