Tomcat サーブレット エンジンの一部だけを再起動することは可能ですか?

Tomcat サーブレット エンジンの一部だけを再起動することは可能ですか?

Tomcat サーバーを、それぞれ別のポートに複数のサーバー インスタンスを持つように構成しました。以下は server.xml の一部です。

<Server port="8005" shutdown="SHUTDOWN">
...
</Server>
<Server port="8006" shutdown="SHUTDOWN">
...
</Server>

各サービス内の 1 つだけ、または一部のエンジンだけを再起動することは可能ですか?

答え1

単一の server.xml で複数の Server 要素を定義することはサポートされていません。それが機能するのは、少し意外です。これらの Server 要素ごとに個別の Tomcat インスタンスを使用する必要があります。

個別の Tomcat インスタンスを使用すると、個々のサーバーの再起動はインスタンスの再起動と同じくらい簡単になります。

下位レベルのコンポーネント (エンジン、ホストなど) については、JMX 経由で停止/開始できます (最初に有効にする必要があります)。

関連情報