これはTomcatに特化したものではありませんが、Webアプリケーションを分割する場合は、分散した部分全体で異なる状態を共有する方法が必要です。セッション情報のデータベースまたはmemcachedストアでこれを行うことができますが、各アプリケーションが共通のセッションデータを読み取ることができるようにしてください(一部のフレームワークはセッションデータを暗号化するためにキーを使用します。それ)。私は、セッション情報のためのほとんどのクッキーストアは、クッキーがアプリケーション間で正しく維持されないようにハッシュするとは思わない。
機能別に分割するのが最も理にかなっています。バックエンドコードをどこに分けることができるか参照してください。素敵な落ち着いたタイプのURLがある場合は、あなたのURLを見て、良いパーティションを判断するのに役立つでしょう。
また、別々に更新している大きな静的セクションがある場合は、おそらくtomcat以外のものによって処理されるはずです。
一般的なクラスでは、クラス実装をtomcat/libフォルダのjarファイルに置くことができます。それらはサーバー全体で使用可能になります。彼らはあなたのWebコンテキスト(あなたがそれらにコンテキストを渡さない限り)にうまく合わせることができず、Tomcatをリロードするためにjarファイルを更新するためにサーバ全体を再起動する必要があります。
おそらく、各パーティションでより独立性を持たせて、何らかの方法で独立してコンパイルできるようにするために、インターフェイスで何かできることでしょう。たぶんRemote Methodの呼び出しによって、共通の関数を単一の.jarまたは.warに移動するのに役立つでしょう。
Danioありがとうございます。私の質問ではっきりしないことを申し訳ありません。セッションは共有されたエンティティの単なる例でした。共有されているコンポーネントを探しています。アプリ全体で使用されるクラスです。 – rubyer