2

サイズがモノリシックになる可能性のあるアプリケーションに取り組んでいます。アプリをモジュラーWebコンポーネントに分割し、必要に応じてそれらを一緒にパッケージ化したいと思います。

たとえば、次のWebプロジェクトがあるとします。

web-app-main.WAR
web-app-feature-1.WAR
web-app-feature-2.WAR

web-app-main.WARには、すべてのデプロイメントに共通するすべてのBeanとページが含まれます。ここで、 web-app-feature-1.WARの料金を支払ったクライアント#1と、両方の料金を支払ったクライアント#2があるとします。次のものが欲しいのですが。

Client #1
EAR
  web-app-main.WAR
  web-app-feature-1.WAR
  ejb-client1.JAR

Client #2
EAR
  web-app-main.WAR
  web-app-feature-1.WAR
  web-app-feature-2.WAR
  ejb-client2.JAR

メインのWARの拡張機能として機能するには、両方の機能WARが必要です。つまり、JSFナビゲーションとページ、またはコントローラー、セッションデータなどは、機能WARのいずれかで使用でき、その逆も可能です。さらに、コンテキストルートの問題全体が発生します。

私が理解しているように、私が達成したいことは不可能です。この問題をどのように解決しますか?

4

1 に答える 1

1

確かに、これは不可能です。実際には、「機能」(モジュール)を緩いWARとしてではなく、最終的にWARに含まれるJARとしてパッケージ化する必要があります/WEB-INF/lib。つまり、WARは、独立して実行されるWebアプリケーションを表すことになっています。

プロジェクトの適切なセットアップと構成の詳細については、次の回答に進んでください。共有コードを使用した複数のJSFプロジェクトの構造

于 2012-09-20T16:30:24.083 に答える