2012-07-15 4 views
32

Amazon EC2Connnector/J JAR 파일을 Tomcat7의 $CATALINA_HOME/lib에 복사해야합니다. Amazon EC2의 Amazon Linux에서 $CATALINA_HOME/lib의 전체 경로를 찾는 방법은 무엇입니까?

+0

당신은 리눅스 콘솔에 접근 할 수 있습니까? "set"명령을 실행하여 환경 변수 값을 나열 할 수 있습니까? –

+0

@AleZalazar '예'할 수 있습니다. –

+2

echo $ CATALINA_HOME이 작동하지 않습니까? – Keshi

답변

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.base을 참조하십시오. catalina.home은 Tomcat 기본 파일이 설치된 곳이고 catalina.base은 Tomcat의 실행 구성이있는 곳입니다. 단일 Tomcat 기본 설치에서 여러 (구성) 인스턴스를 시작하도록 Tomcat을 구성하지 않은 경우이 값은 종종 동일한 값으로 설정됩니다.

당신은 또한 당신이 ps 목록에서 찾을 수없는 경우 직접 JVM을 심문 할 수 있습니다 : 당신이 관리 할 수없는 경우

$ 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

관련 문제