53

我必须将Connnector/JJAR复制$CATALINA_HOME/lib 到 Tomcat7 上Amazon EC2。如何$CATALINA_HOME/lib在 Amazon EC2 中找到 Amazon Linux 上的完整路径?

4

2 回答 2

103

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

如果您无法做到这一点,您总是可以尝试编写一个转储两个系统属性值的 JSPcatalina.homecatalina.base.

于 2012-07-16T00:28:05.543 回答
0

只是作为补充。您可以在以下位置找到 Catalina Paths

->运行->运行配置->Apache TOMCAT->参数

在 VM 参数中,路径被列出并且可以更改

于 2018-07-26T06:04:54.147 回答