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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top