gpt4 book ai didi

tomcat - 如何找到 $CATALINA_HOME 的值?

转载 作者:行者123 更新时间:2023-11-28 21:43:43 26 4
gpt4 key购买 nike

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

最佳答案

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 基本安装启动多个(配置)实例。

如果在 ps list 中找不到它,您也可以直接询问 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 的值。

关于tomcat - 如何找到 $CATALINA_HOME 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com