Pregunta

En el momento tengo varias bases catalina configurados con los siguientes directorios:

  

conf   troncos   servidor   webapps   el trabajo

El bin, lib y directorios comunes están todavía en $ CATALINA_HOME.

Ahora necesita agregar un archivo setenv.sh en el directorio bin pero no quiero que sea utilizada por todas las bases catalina. Para ello estoy pensando en añadir un diretory bin en el CATALINA_BASE que quiero para recoger el archivo setenv.sh. El directorio bin sólo contendrá el archivo setenv.sh y nada más. Todo lo demás seguirá siendo de $ CATALINA_HOME / bin / (es decir. Startup.sh catalina.sh shutdown.sh etc)

¿Hay efectos secundarios a hacer esto? Tomcat puede usar tanto CATALINA_BASE $ / bin / y $ CATALINA_HOME / bin durante el inicio?

¿Fue útil?

Solución

No he probado cómo se comporta si se proporciona un contenedor con setenv.sh. Pero esta es mi manera de configurar muchas aplicaciones Tomcat ejecutar diferentes instancias de un CATALINA_HOME.

Si usted tiene esa configuración, entonces es probable que tenga su propio script de inicio que no catalina.sh ejecutar. con opciones JAVA_HOME, CATALINA_HOME, CATALINA_BASE, y probablemente CATALINA_PID.

Así que lo que necesita para cambiar o para añadir en setenv.sh, apenas cambia en su propio fichero de arranque. O puede crear su setenv.sh que será llamado en el beggining de su script de inicio. Y poner esto en su propio directorio bin.

Lo que supongo que es Linux (en las ventanas será similar). Lo que puede tener unos applicaitons, vamos a llamarlos APP1, APP2. Ambos tienen: bin conf logs server webapps work. la estructura de directorios puede ser:

/apps/APP1
   bin
      start.sh
      stop.sh
   conf
   logs
   server
   webapps
   work
/apps/APP2
   bin
      start.sh
      stop.sh
   conf
   logs
   server
   webapps
   work
/opt/apache-tomcat-xxx
   all the standard tomcat files...
/opt/java-1.6
   all the standard java files...

Y en start.sh para APP1 puede establecer: JAVA_HOME, CATALINA_HOME, CATALINA_BASE, y probablemente CATALINA_PID, CATALINA_OPTS.

export JAVA_HOME=/opt/java-1.6
export CATALINA_HOME=/opt/apache-tomcat-xxx
export CATALINA_BASE=/apps/APP1
export CATALINA_PID=${CATALINA_BASE}/temp/app1.pid.file
export CATALINA_OPTS=-Dmy.fancy.variable=hello

${CATALINA_HOME}/bin/catalina.sh start

Detener será casi el mismo. Sólo es necesario el cambio de inicio de parada. siguiente paso será pasar las definiciones de variables a algún archivo, digamos config.ini y entonces usted tiene a la fuente de este archivo en start.sh y también en stop.sh. En Windows, es necesario cambiar la exportación a conjunto. En diferentes conchas (si no bash), es necesario seguir las instrucciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top