2010-10-19 13 views
1

J'ai actuellement une installation Tomcat qui s'exécute en mode production. Il fonctionne comme un service Windows. Ce que je veux est d'ajouter une autre instance de tomcat mais pointe vers un port différent mais ils résident tous les deux dans la même machine serveur. Cela peut être fait sans avoir à arrêter l'autre instance. Je navigue sur le Web et je vois des articles qui expliquent comment configurer plusieurs instances, mais selon eux, cela ne s'applique qu'à l'installation de Tomcat qui ne fonctionne pas en tant que service Windows.Instance Tomcat multiple s'exécutant en tant que service

Des pensées?

Répondre

1

Je ne suis pas familier avec la façon dont Tomcat fonctionne en tant que service sous Windows.

Généralement, rien ne vous empêche d'exécuter plusieurs instances de Tomcat sur une machine Windows, mais il peut y avoir quelque chose dans l'encapsuleur de service utilisé par Tomcat. C'est peut-être le problème que vous rencontrez.

Cela étant dit. Si vous souhaitez uniquement exécuter une application Web différente sur un port différent, vous pouvez configurer un service, avec le connecteur, le moteur et l'hôte associés, et déployer un contexte dans cet hôte pour exécuter votre fichier WAR. De cette façon, une seule instance de Tomcat s'exécutera les deux webapps sur différents ports.

La plupart de ce travail consiste simplement à couper et coller le fichier server.conf existant pour Tomcat, en dupliquant l'entrée Service et en modifiant certains numéros de port.

1

En plus de réponse Wills,
que je comprends Tomcat, vous devez ajuster les ports conf/server.xml

<Server port="8005" shutdown="SHUTDOWN"> 

et

<Connector port="8090" protocol="HTTP/1.1" .... > 

être unique.