8

通常、DMGR と Node の両方のプロファイルを作成すると、パス $DMGRPROFILE_HOME/config/cells/$cellName の下にフォルダアプリケーションがあり、パス $NODEPROFILE_HOME/ の下にinstalledAppsがあります。展開するすべてのアプリケーションは、installedAppsフォルダーに配置されます。また、上のフォルダーapplicationsの下にも同じ内容が表示されます。だから私の質問は、それらの違いは何ですか? Websphere アプリケーション サーバーがそのようなアプリをinstalledApps以外のフォルダアプリケーションに配置するのはなぜですか? さらに、たとえば、デプロイしたアプリケーションの war ファイルの web.xml という名前の 1 つのファイルを更新する必要がある場合、上記の両方のパスの下にあるファイルを更新する必要がありますか?

前もって感謝します

4

1 に答える 1

10

applicationsDmgrプロファイルの下のパスには、管理コンソールにデプロイされたファイルが含まれています。

ノードプロファイルの下のinstalledAppsパスには、各ノードに同期された後のファイルが含まれます。ほとんどの場合、これは展開の直後にもなります。

単一のファイルをデプロイする

最も安全な方法は、ファイルシステムのインプレースで編集するのではなく、管理コンソールを使用して単一のファイルをデプロイすることです。

ここに画像の説明を入力してください

欠点は、サーバーにデプロイされたファイル名へのパス全体を入力する必要があることです。例:webapp.war/WEB-INF/classes/com/yourcompany/project/package1/YourClass.class

タイプミスがある場合、それは展開されますが、希望する場所には展開されず、予想される変更が有効にならなくなるまで気付かない可能性があります。

ファイルシステムの直接編集

とは言うものの、ファイルシステムでの編集は高速であるため、特にJSPのように編集することがあります。installedAppsこれを行うには、ノードのディレクトリの下にあるコピーを編集する必要があります。(場所はWebSphere変数によって制御されます。APP_INSTALL_ROOTデフォルトは${USER_INSTALL_ROOT}/installedApps。)

web.xml

web.xmlただし、異なります。で編集するとinstalledApps、変更は有効になりません。代わりに、次のようなパスにあるものを編集する必要があります。

$NODEPROFILE_HOME/config/cells/cellName/applications/earName.ear/deployments/applicationName/warName.war/WEB-INF

または、$ DMGRPROFILE_HOMEで実行してから、ノードを同期します(syncNode.shまたは管理コンソールのいずれかを使用)。

いずれの場合も、エンタープライズアプリケーションを再起動する必要があります。

于 2012-06-01T14:43:08.170 に答える