私が求めているのが正しいアプローチであるかどうかはわかりません。それで、最初に私の要件を明確にさせてください。
これまで、各アプリをルート アプリとして使用し、それらを個別の tomcat インスタンスにデプロイしていましたが、現在はアプリの数が増えており、アプリごとに個別の tomcat インスタンスをデプロイし続けることはできません。
すべてのアプリをルートとしてデプロイする理由は 2 つあります。
アプリを更新するには、Tomcat インスタンスをシャットダウンする必要があります。これにより、同じインスタンスで実行されている他のアプリも停止します。そして、私はこれが起こることを望んでいません (一部のユーザーは 1 つの Web アプリで稼働しているか、一部のジョブは一部のアプリで実行されているため、いつでもすべてのアプリを停止することはできません)。
URL を記述する場合、Web アプリをルートとして展開する場合、web-app では単に "/students/list" と記述できますが、同じインスタンスに別のコンテキスト名で展開する場合は、コンテキスト名を記述する必要があります。 「ctxt1/students/list」のように、URL の前に
また、開発者のために、Web アプリのすべての URL の前にコンテキスト名を記述したくありません。また、コンテキスト名をユーザーに表示したくありません。
これら2つの問題を解決できるアプローチはありますか? 一部のアプリを Glassfish に移行することを考えています。GlassFish がこれらの問題に対する解決策を提供する場合、すべてのアプリを GlassFish に移行することもできます
次に、ISAPI を使用して、IIS の背後で tomcat を実行しています。ここで IIS が役に立ちますか?