我认为这是一个很好的问题.
我发现它也令人困惑.几分钟前我安装了tomcat(过了一会儿),我发现它们是两个不同的"webapps"地方.
在/ usr/share/tomcat6/webapps/default_root/at/var/lib/tomcat6/webapps/ROOT /
两者的内容相同,但它们都不是符号链接.
当我开始使用tomcat时,它说:
引用:
这是默认的Tomcat主页.它可以在本地文件系统上找到:/var/lib/tomcat6/webapps/ROOT/index.html
Tomcat6老手可能很高兴得知Tomcat的这个系统实例与/ usr/share/tomcat6中的CATALINA_HOME和/ var/lib/tomcat6中的CATALINA_BASE一起安装所以,根据这些信息,/ usr/share/...文件夹是为了向后兼容,对吗?
但是根据你发布的内容,从CATALINA_HOME而不是CATALINA_BASE中读取了libs.
也许他们仍然保留默认参考,以防止其他系统在更新后停止工作?
好观察!
更新:
我在以下网址阅读:/usr/share/tomcat6/bin/catalina.sh:
引用:
# CATALINA_HOME May point at your Catalina "build" directory.
#
# CATALINA_BASE (Optional) Base directory for resolving dynamic portions
# of a Catalina installation. If not present, resolves to
# the same directory that CATALINA_HOME points to.
Run Code Online (Sandbox Code Playgroud)
当我们阅读:/etc/init.d/tomcat6时:
(开头)
CATALINA_HOME=/usr/share/$NAME
Run Code Online (Sandbox Code Playgroud)
(然后...)
# Directory for per-instance configuration files and webapps
CATALINA_BASE=/var/lib/$NAME
Run Code Online (Sandbox Code Playgroud)
但是,如果您尝试手动启动TOMCAT(就像我很久以前一样):sudo /usr/share/tomcat6/bin/startup.sh
它显示:
引用:
Using CATALINA_BASE: /usr/share/tomcat6
Using CATALINA_HOME: /usr/share/tomcat6
Using …Run Code Online (Sandbox Code Playgroud) tomcat6 ×1