3

Tomcat の複数のコンテキスト パスで 1 つの appBase を提供することは可能ですか?

最近、2 番目のアプリケーション ベースを置き換えたアプリケーション ベースがあります。私の問題は、多くのユーザーがまだ古いコンテキストにアクセスしていることです。いずれかのコンテキストを介してアクセスされる単一の appBase から、現在一般的なアプリケーションを提供したいと考えています。私は低位の果物に手を出し、「webapps」ディレクトリのシンボリック リンクを使用しました... 古いコンテキスト パスを新しいコンテキスト パスに向けました。機能しますが、「安っぽい」と感じます。また、両方のコンテキストに対してデータベース接続プールが作成されるのが好きではありません (データベースに接続するためのリソースを最小限に抑えたいと考えています)。

とにかく、誰かがこれを行うための「適切な」方法を知っていれば、私はそれを大いに感謝します. 私はTomcat 6.0.16を使用しています-Apacheフロントエンドはありません(URLの書き換えがいいと思います)。

4

2 に答える 2

2

上記の回答で Web アプリケーションが 2 回読み込まれるのを防ぐことができるかどうかはわかりませんが (新しいコンテキスト パスと古いコンテキスト パスの両方にデプロイする必要があるため)、間違っている可能性があります。別のオプションは、非常に単純な webapp を古いコンテキストに残すことです。これは、すべての要求を新しいパスに書き換える web.xml で宣言された 1 つのカスタム サーブレット フィルターを持っていること以外は何もしません (基本的に、apache の書き換えルールの動作をシミュレートします)。フィルター クラスを自分で作成する必要がありますが、非常に簡単です。

于 2008-09-22T00:24:47.640 に答える
1

はい、Tomcat Web Application Manager に移動し、「Deploy directory or WAR file located on server」までスクロールします。「Context Path (optional):」には、新しいコンテキストを入力します。「WAR or Directory URL:」には、既存のアプリと同じパスを入力します。

于 2008-09-22T00:12:48.497 に答える