2012-07-15 10 views
32

Devo copiare Connnector/J JAR in $CATALINA_HOME/lib di Tomcat7 su Amazon EC2. Come trovare il percorso completo di $CATALINA_HOME/lib su Amazon Linux in Amazon EC2?

+0

Avete accesso alla console linux? puoi eseguire il comando "set" per elencare i valori delle variabili d'ambiente? –

+0

@AleZalazar 'Sì. Posso farlo. –

+2

echo $ CATALINA_HOME non funziona? – Keshi

risposta

72

Tomcat può dirvi in ​​diversi modi. Ecco la più semplice:

$ /path/to/catalina.sh version 
Using CATALINA_BASE: /usr/local/apache-tomcat-7.0.29 
Using CATALINA_HOME: /usr/local/apache-tomcat-7.0.29 
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.29/temp 
Using JRE_HOME:  /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home 
Using CLASSPATH:  /usr/local/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.29/bin/tomcat-juli.jar 
Server version: Apache Tomcat/7.0.29 
Server built: Jul 3 2012 11:31:52 
Server number: 7.0.29.0 
OS Name:  Mac OS X 
OS Version:  10.7.4 
Architecture: x86_64 
JVM Version: 1.6.0_33-b03-424-11M3720 
JVM Vendor:  Apple Inc. 

Se non sai dove catalina.sh è (o non è mai viene chiamato), di solito si può trovare tramite ps:

$ ps aux | grep catalina 
chris   930 0.0 3.1 2987336 258328 s000 S Wed01PM 2:29.43 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Dnop -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.library.path=/usr/local/apache-tomcat-7.0.29/lib -Djava.endorsed.dirs=/usr/local/apache-tomcat-7.0.29/endorsed -classpath /usr/local/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.29/bin/tomcat-juli.jar -Dcatalina.base=/Users/chris/blah/blah -Dcatalina.home=/usr/local/apache-tomcat-7.0.29 -Djava.io.tmpdir=/Users/chris/blah/blah/temp org.apache.catalina.startup.Bootstrap start 

Dal ps uscita, è possibile vedere sia catalina.home e catalina.base. catalina.home è dove sono installati i file di base Tomcat e catalina.base è dove la configurazione corrente di Tomcat esiste. Questi sono spesso impostati sullo stesso valore, a meno che tu non abbia configurato Tomcat per istanze multiple (di configurazione) da avviare da una singola installazione di base Tomcat.

È possibile anche interrogare il JVM direttamente, se non lo si può trovare in un elenco ps:

$ jinfo -sysprops 930 | grep catalina 
Attaching to process ID 930, please wait... 
Debugger attached successfully. 
Server compiler detected. 
JVM version is 20.8-b03-424 
catalina.base = /Users/chris/blah/blah 
[...] 
catalina.home = /usr/local/apache-tomcat-7.0.29 

Se non è possibile gestire che, si può sempre provare a dare una JSP che scarica i valori delle due proprietà di sistema catalina.home e catalina.base.

+2

Forse aggiornamento a: "ps aux | grep catalina.home" per una migliore evidenziazione nel terminale. – DenniJensen

Problemi correlati