Ist es möglich, nur einen Teil der Tomcat-Servlet-Engine neu zu starten?

Ist es möglich, nur einen Teil der Tomcat-Servlet-Engine neu zu starten?

Ich habe den Tomcat-Server so konfiguriert, dass er mehrere Serverinstanzen hat, jede auf einem separaten Port. Hier ist ein Teil von server.xml:

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

Ist es möglich, nur eine davon oder nur einige Engines in jedem Dienst neu zu starten?

Antwort1

Das Definieren mehrerer Serverelemente in einer einzigen server.xml wird nicht unterstützt. Dass es überhaupt funktioniert, ist etwas überraschend. Sie sollten für jedes dieser Serverelemente separate Tomcat-Instanzen verwenden.

Wenn Sie separate Tomcat-Instanzen verwenden, ist der Neustart eines einzelnen Servers so einfach wie der Neustart der Instanz.

Bei Komponenten auf niedrigerer Ebene (Engine, Host usw.) können Sie diese über JMX stoppen/starten (das Sie zuerst aktivieren müssen).

verwandte Informationen