2009-11-25 28 views

Respuesta

40

Tener múltiples instancias de Tomcat en su máquina de desarrollo es excelente. Así es como normalmente lo hago para Windows (las partes importantes para la configuración están en los pasos 2, 3, 4 y 5):

  1. instalar una copia del Tomcat 6 a un directorio (como C: \ Apache-Tomcat -6.0.20).
  2. Copiar el conf directorio a otro (como C: \ tomcat-1)
  3. Bajo C: \ tomcat-1, cree un directorio bin
  4. En el C : \ tomcat-1 \ bin directorio, cree un archivo llamado startup.bat que dice así:

    set CATALINA_BASE=C:\tomcat-1

    set CATALINA_HOME=C:\apache-tomcat-6.0.20

    C:\apache-tomcat-6.0.20\bin\startup.bat

  5. En el C: \ tomcat-1 \ bin directorio, cree un archivo llamado shutdown.bat que dice así:

    set CATALINA_BASE=C:\tomcat-1

    set CATALINA_HOME=C:\apache-tomcat-6.0.20

    C:\apache-tomcat-6.0.20\bin\shutdown.bat

  6. OPCIONAL: crear un archivo llamado setenv.bat en el C: \ tomcat-1 \ bin directorio para establecer las variables de entorno mencionados en C: \ apache-tomcat-6.0.20 \ bin \ catalina.bat. Este es el lugar para establecer las propiedades del sistema, direcciones jpda, etc.

  7. Crear los registros , temp, aplicaciones web y de trabajo directorios bajo C: \ tomcat-1
  8. Desde el C: \ tomcat-1 directorio, ejecute bin \ startup.bat
  9. Repetir para sus otras instalaciones de la etapa 2 para tantas instancias de Tomcat como sea necesario.

Intente no instalar Tomcat en un directorio que tenga espacios en su nombre. Debería funcionar, pero experimentará menos problemas de esa manera. No sé cómo funcionaría esto si estuvieras usando la opción "Tomcat como servicio" para Windows.

Desde aquí, debería poder aislar las instancias de tomcat. Solo asegúrese de editar su archivo conf \ server.xml para que los puertos de apagado y los puertos del conector HTTP no interfieran con otras instancias de Tomcat que puedan estar ejecutándose. Normalmente asigno valores como 8005, 8006, 8007, etc. para el puerto de apagado y 8080, 8081, 8082, etc. para el puerto del conector HTTP.

+1

excelente respuesta, pero ¿podría solucionar los errores tipográficos y cosas como: conf se necesita, shutdown.bat en el paso 5 en lugar de startup.bat y CATALINA_HOME tiene que ser establecido y el punto de la instalación real de tomcat – kosoant

+0

Esto ha sido hecho. Gracias por señalar esto. Esta es una respuesta mejor que antes. –

+0

Espera sin embargo. El paso 2 dice "Copie el directorio conf a otro directorio (como C: \ tomcat-1)" No es necesario crear conf en el paso 7. Tal vez una mejor redacción de esta respuesta sería en la sección de respuesta corta, especifique los pasos 2, 3, 4 y 5. Esto ha sido cambiado. –

4

Hay una manera más fácil. Simplemente no defina CATALINA_HOME como una variable de entorno en su máquina. startup.bat y shutdown.bat ya vienen con el siguiente código:

if not "%CATALINA_HOME%" == "" goto gotHome 
set "CATALINA_HOME=%CURRENT_DIR%" 

Usted debe estar todo listo. PD: Recuerde editar server.xml y poner un nuevo número de puerto. :)

+0

¡También hay cuatro puertos que deben cambiarse! – Paul

+0

En general, funciona, pero ese '% CURRENT_DIR%' es en realidad '% cd%'. Entonces, si ejecuta el script desde otro directorio (usando su ruta absoluta), el '% CATALINA_HOME%' tendrá un valor incorrecto. –

0

Este enlace tiene una respuesta que funcionó bien para mí. Una cosa que algunas de las otras respuestas parecen ignorar es que hay múltiples lugares en el archivo server.xml que deben ser modificados. Antes de tropezar con esta respuesta, los servidores de tomcat estaban compitiendo entre sí por ciertos puertos. Cambié el puerto del conector HTTP/1.1 a 8081, pero olvidé cambiar algunos otros puertos que aparentemente importaban para mi tomcat (versión 7). FWIW Tenía una versión de servicio Tomcat y una versión que no era de servicio.

First server.xml file 

<connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
<server port="8005" shutdown="SHUTDOWN"/> 
<connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 
<connector port="8100" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 

Second server.xml file 

<connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
<server port="8006" shutdown="SHUTDOWN"/> 
<connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> 
<connector port="8101" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 

http://www.ansoncheunghk.info/article/5-steps-install-multiple-apache-tomcat-instance-windows

Cuestiones relacionadas