Domanda

Al momento ho diverse basi Catalina configurati con le seguenti directory,

  

conf   logs   server   webapps   lavoro

Il bidone, lib e le directory comuni sono tutti ancora in $ CATALINA_HOME.

I adesso ho bisogno di aggiungere un file setenv.sh nella directory bin, ma non voglio che venga utilizzato da tutte le basi Catalina. Per fare questo sto pensando di aggiungere un diretory bin sul CATALINA_BASE che voglio prendere il file setenv.sh. La directory bin contiene solo il file setenv.sh e nient'altro. Tutto il resto sarà ancora in $ CATALINA_HOME / bin / (es. Startup.sh catalina.sh shutdown.sh etc)

Ci sono effetti collaterali a fare questo? Può Tomcat usare sia $ CATALINA_BASE / bin / e $ CATALINA_HOME / bin durante l'avvio?

È stato utile?

Soluzione

non ho ancora testato come si comporta se si fornisce un bidone con setenv.sh. Ma questo è il mio modo di configurare molte applicazioni Tomcat in esecuzione istanze diverse da uno CATALINA_HOME.

Se si dispone di tale configurazione, allora probabilmente avere il proprio script di avvio che viene eseguito catalina.sh. con le opzioni JAVA_HOME, CATALINA_HOME, CATALINA_BASE, e probabilmente CATALINA_PID.

Quindi, qualunque cosa avete bisogno di cambiare o aggiungere in setenv.sh, basta cambiare nel proprio script di avvio. O creare il setenv.sh che sarà chiamato alla beggining del vostro script di avvio. E mettere questo nella vostra directory bin.

Suppongo che sia Linux (in finestre sarà simile). Così si può avere un paio di applicaitons, consente di chiamare loro APP1, APP2. Entrambi hanno: bin conf logs server webapps work. la struttura di directory può essere:

/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...

E in start.sh per APP1 è possibile impostare: JAVA_HOME, CATALINA_HOME, CATALINA_BASE, e probabilmente 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

stop sarà quasi lo stesso. Hai solo bisogno di iniziare il cambiamento alla fermata. prossimo passo sarà quello di spostare definizioni delle variabili di qualche file, diciamo config.ini e poi si deve alla fonte il file in start.sh e anche in stop.sh. In Windows, è necessario modificare l'esportazione in set. In varie shell (se non bash) è necessario seguire le istruzioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top