Comment trouver la valeur de $ CATALINA_HOME?

Je dois copier Connnector/J JAR dans $CATALINA_HOME/lib de Tomcat7 sur Amazon EC2 . Comment trouver le chemin complet de $CATALINA_HOME/lib sur Amazon Linux dans Amazon EC2?

Tomcat peut vous dire de plusieurs façons. Voici le plus simple:

  $ /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 vous ne savez pas où se trouve catalina.sh (ou on ne l’appelle jamais), vous pouvez généralement le trouver via 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 

Depuis la sortie ps , vous pouvez voir catalina.home et catalina.base . catalina.home est l’endroit où les fichiers de base Tomcat sont installés et où catalina.base est la configuration d’exécution de Tomcat. Celles-ci sont souvent définies sur la même valeur, sauf si vous avez configuré votre Tomcat pour que plusieurs instances (de configuration) soient lancées à partir d’une seule installation de base Tomcat.

Vous pouvez également interroger directement la JVM si vous ne la trouvez pas dans un listing ps :

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

Si vous ne pouvez pas gérer cela, vous pouvez toujours essayer d’écrire un JSP qui vide les valeurs des deux propriétés système catalina.home et catalina.base .

Juste comme un ajout. Vous pouvez trouver les chemins de Catalina dans

-> RUN-> RUN CONFIGURATIONS-> APACHE TOMCAT-> ARGUMENTS

Dans les arguments VM, les chemins sont listés et modifiables