0

Struts ベース (1.2) で、JBOSS AS 7 にデプロイされたレガシー プロジェクトがあります。

このプロジェクトは、数年前に 1 つの製品に対応するために小規模に開始されましたが、現在はいくつかのセクションが含まれています。それらを Maven モジュールに分割し、そこから個別の war を生成してデプロイしたいと考えています。これにより、変更が必要なモジュールが Jboss 管理コンソールを使用して再リリースされるようになります。

アイデアは、すべてのモジュールを EAR 内の自給自足の戦争としてパッケージ化し、展開することでした。ただし、すべてをEARにパッケージ化すると、その一部、つまり単一の戦争をホットデプロイする方法はありません。EARでも可能ですか?

また、すべてのモジュールには共通のログイン フロント エンドがあります。セッションを維持しながら他の戦争にリダイレクトできる共通のログインのみの戦争への方法はありますか?

4

1 に答える 1

1

expoided アーカイブを作成できるため、war ごとに war または任意の lib/*jar ファイルを個別に更新できます。

展開されたアーカイブの展開をトリガーする方法については、こちらを参照してください。

ただし、これは 1 つのアプリとしてトリガーされ、変更を加えるたびに耳全体が再展開されます。(仕様で要求される実際のホットデプロイはありません)

もう 1 つのオプションは、依存関係を別の JBoss モジュール (ここに例を示します) に配置することです。その後、モジュール内の共有 jar との独立した戦争を行うことができます。しかし、それは完全に別のアプリになります。別のアプリケーション間で EJB や CDI Bean を共有することはできません。

この回答には、共有依存関係を処理するために使用されるモジュールに関する詳細が含まれています。

于 2013-02-04T17:16:54.913 に答える