setenv.sh dans une base de catalina individuelle tomcat
Question
En ce moment j'ai plusieurs bases de catalina configurées avec les répertoires suivants,
conf journaux serveur webapps travail
Le bac, lib et répertoires communs sont tous encore en $ CATALINA_HOME.
J'ai besoin maintenant d'ajouter un fichier setenv.sh dans le répertoire bin, mais je ne veux pas qu'il soit utilisé par toutes les bases de catalina. Pour ce faire, je pense à l'ajout d'un diretory bin sur le CATALINA_BASE que je veux récupérer le fichier setenv.sh. Le répertoire bin ne contiendra que le fichier setenv.sh et rien d'autre. Tout le reste sera encore dans $ CATALINA_HOME / bin / (ie. Startup.sh catalina.sh shutdown.sh etc)
Y a-t-il des effets secondaires à le faire? Peut tomcat utiliser à la fois CATALINA_BASE $ / bin / et $ CATALINA_HOME / bin lors du démarrage?
La solution
Je n'ai pas testé la façon dont il se comporte si vous fournissez un bac avec setenv.sh. Mais c'est ma façon de configurer de nombreuses applications en cours d'exécution différentes instances tomcat d'un CATALINA_HOME.
Si vous avez cette configuration, vous avez probablement votre propre script de démarrage qui ne fonctionne catalina.sh. avec des options JAVA_HOME, CATALINA_HOME, CATALINA_BASE, et probablement CATALINA_PID.
Alors, tout ce que vous avez besoin de changer ou d'ajouter à setenv.sh, il suffit de changer dans votre propre script de démarrage. Ou créer votre setenv.sh qui sera appelée à beggining de votre script de démarrage. Et mettez dans votre propre répertoire bin.
Je suppose qu'il est linux (dans les fenêtres, il sera similaire). Ainsi, vous pouvez avoir quelques applicaitons, permet de les appeler APP1, APP2. Tous les deux ont: bin conf logs server webapps work
. la structure de répertoire peut être:
/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...
Et pour start.sh APP1 vous pouvez définir: JAVA_HOME, CATALINA_HOME, CATALINA_BASE, et probablement 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
Arrêter sera presque le même. Vous devez seulement changer début de l'arrêt. l'étape suivante consistera à déplacer les définitions de variables à un certain fichier, disons que config.ini et vous devez la source de ce fichier dans start.sh et aussi dans stop.sh. Dans Windows, vous devez changer l'exportation à définir. Dans différentes coquilles (sinon bash), vous devez suivre les instructions.