1

2 つの異なる Weblogic サーバーにデプロイされた 2 つの Web アプリケーションがあります。

アプリケーション 1 は、EAR としてパッケージ化された Struts 1.2 ベースのアプリケーションです。

アプリケーション 2 は、war としてパッケージ化された JSF アプリケーションです (App1 に比べて小さいアプリケーション)。

現在、これら 2 つのアプリケーションは、2 つの異なるポータルからアクセスされています。

アイデアは、1 つのサーバーを廃止し、すべてを 1 つのサーバーに展開し、可能であれば 2 つのアプリケーションをマージすることです。

アプリケーション 2 はアプリケーション 1 のサブセットであるため、2 つのアプリケーションをマージして同じサーバーにデプロイする必要があります。

次のうちどれが最良のアプローチになるかを知りたい:

  1. 2 つの異なる war ファイルを使用して、2 つのアプリケーションを 1 つの ear にデプロイします。
  2. 2 つのアプリケーションを独立した ear ファイルとしてサーバーにデプロイします。
  3. JSF をストラット 1.2 に変換することにより、単一の war で App1 の App2 をマージします。
    リクエストを正しいアプリケーションにリダイレクトするためにフィルタを配置する(機能のように)。

ご意見をお聞かせください。

ありがとう

4

1 に答える 1

1

答えは、具体的なアプリケーションに少し依存すると思います。私の提案は次のとおりです。

  • 私の意見では、アプローチ 3 はあまり良い考えではありません。
  • 2 つのアプリケーションが互いに独立している場合は、アプローチ 2 を選択します。これは非常に簡単で、2 つのアプリケーションを互いに分離したままにできます。
  • ただし、2 つのアプリケーションが共通のソース コードまたは機能を共有している場合は、最初のアプローチの選択を検討する必要があります。このようにして、2 つの WAR アーカイブを 1 つの大きな EAR アーカイブにすべての共通コードと共にパッケージ化することができます。

これが役立つことを願っています。:)

于 2012-12-23T12:05:19.497 に答える