2012-07-15 114 views
32

我必須在Amazon EC2上覆制Connnector/J JAR在Tomcat7的$CATALINA_HOME/lib。如何在Amazon EC2的Amazon Linux上找到$CATALINA_HOME/lib的完整路徑?

+0

你有權訪問Linux控制檯嗎?你可以執行「set」命令來列出環境變量值嗎? – 2012-07-15 23:02:01

+0

@AleZalazar'是'我可以那樣做。 – 2012-07-15 23:03:09

+2

確實echo $ CATALINA_HOME不起作用? – Keshi 2012-07-16 03:27:01

回答

72

Tomcat可以通過多種方式告訴你。這是最簡單的:

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

如果你不知道在哪裏catalina.sh是(或者它永遠不會被調用),你通常可以通過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 

ps輸出,可以請參閱catalina.homecatalina.basecatalina.home是Tomcat基本文件的安裝位置,catalina.base是Tomcat運行配置的存在位置。除非您將Tomcat配置爲從單個Tomcat基本安裝啓動多個(配置)實例,否則這些值通常設置爲相同的值。

您也可以直接查詢JVM,如果你不能在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 

如果你不能管理,你可以嘗試編寫轉儲值的JSP的兩個系統屬性catalina.homecatalina.base

+2

也許更新爲: 「ps aux | grep catalina.home」,以便在終端中更好地突出顯示。 – DenniJensen 2014-11-01 12:56:18