2012-07-15 91 views
32

Tengo que copiar Connnector/J JAR en $CATALINA_HOME/lib de Tomcat7 en Amazon EC2. ¿Cómo encontrar la ruta completa de $CATALINA_HOME/lib en Amazon Linux en Amazon EC2?

+0

¿Tiene acceso a la consola de Linux? ¿puedes ejecutar el comando "set" para listar los valores de las variables de entorno? –

+0

@AleZalazar 'Sí' Puedo hacer eso. –

+2

¿echo eco $ CATALINA_HOME no funciona? – Keshi

Respuesta

72

Tomcat puede informarle de varias maneras. Aquí está la más fácil:

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

Si no sabe dónde catalina.sh es (o que nunca se llama), normalmente se puede encontrar a través de 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 

Desde la salida ps, puede ver ambos catalina.home y catalina.base. catalina.home es donde están instalados los archivos base de Tomcat, y catalina.base es donde existe la configuración en ejecución de Tomcat. A menudo se establecen en el mismo valor a menos que haya configurado su Tomcat para múltiples instancias (configuración) para que se lance desde una única instalación base de Tomcat.

También puede interrogar a la JVM directamente si no lo encuentra en un listado de 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 

Si no puede manejar eso, siempre se puede tratar de escribir una página JSP que vuelca los valores de las dos propiedades del sistema catalina.home y catalina.base.

+2

Quizás actualice a: "ps aux | grep catalina.home" para un mejor resaltado en la terminal. – DenniJensen

Cuestiones relacionadas