El RUNNING.txt que viene con la distribución de tomcat indica el uso de la variable CATALINA_BASE para habilitar la instancia de múltiples tomcat. Pero, ¿cómo puedo establecer la variable de entorno CATALINA_BASE para cada directorio de instancia de tomcat?use CATALINA_BASE múltiple para configurar tomcat 6 instancias en Windows
Respuesta
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):
- instalar una copia del Tomcat 6 a un directorio (como C: \ Apache-Tomcat -6.0.20).
- Copiar el conf directorio a otro (como C: \ tomcat-1)
- Bajo C: \ tomcat-1, cree un directorio bin
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
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
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.
- Crear los registros , temp, aplicaciones web y de trabajo directorios bajo C: \ tomcat-1
- Desde el C: \ tomcat-1 directorio, ejecute bin \ startup.bat
- 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.
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. :)
¡También hay cuatro puertos que deben cambiarse! – Paul
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. –
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
- 1. Tomcat 6 en Windows 7
- 2. Cómo configurar JAVA_HOME para múltiples instancias de Tomcat?
- 3. Use Tomcat para transmitir medios
- 4. Cómo configurar una política de seguridad en Tomcat 6
- 5. ¿Cómo configurar el servlet raíz en Tomcat 6?
- 6. Problema de Tomcat 6 Hot Deploy
- 7. Problema en tomcat 7.0 para configurar tomcat para admitir ssl
- 8. ¿Cómo configurar Tomcat para usar la autenticación de Windows NTLM?
- 9. "PermGen" recurrente en Tomcat 6
- 10. Use invookedynamic para implementar despacho múltiple
- 11. ¿Cómo utilizar el soporte JTA en Tomcat 6 para Hibernate?
- 12. Tomcat integrado 7 comparación lenta con Tomcat 6
- 13. Cómo configurar tomcat para transferir archivos catalina.log
- 14. Guía para configurar Apache2 con varias instancias distintas de Tomcat 7
- 15. log4j: ERROR con Tomcat 6
- 16. Administración de Tomcat 6.x
- 17. Tomcat configuración múltiple de núcleos SOLR
- 18. Tomcat se instala con CATALINA_HOME en/usr/share/tomcat6 y CATALINA_BASE en/var/lib/tomcat6
- 19. Cómo reiniciar tomcat 6 en ubuntu
- 20. Cómo reescribir la URL en Tomcat 6
- 21. Configuración regional predeterminada para el servicio Tomcat en Windows XP
- 22. Cambio Tomcat en Windows
- 23. Uso de SSL y no SSL en Tomcat 6
- 24. Gedit en Windows crea varias instancias
- 25. Use getline() sin configurar failbit
- 26. ¿Cómo ejecutar Tomcat 6 en WinXP 64 bit?
- 27. RequestDispatcher reenviar entre instancias de Tomcat
- 28. Tomcat Hot Deploy para alojamiento de instancias varias aplicaciones
- 29. ¿Hay un esquema XML para Tomcat 6 context.xml?
- 30. Uso de Spring Insight con Tomcat 6
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
Esto ha sido hecho. Gracias por señalar esto. Esta es una respuesta mejor que antes. –
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. –