在Eclipse中运行Tomcat时,有三个conf
目录:
- Catalina _HOME中的目录(“Tomcat安装目录”)
1.在Eclipse中显示在服务器“项目”下的那个,可以在文件系统中找到,例如:workspace/Servers/Tomcat v9.0 Server at localhost-config
- Catalina _BASE中的一个(例如,
workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf
)
这三者之间的区别是什么?Tomcat实际上从哪个目录加载其配置文件?
(For对于像我这样刚接触Tomcat的人,请参阅the difference between CATALINA_BASE and CATALINA_HOME。也可以看到similar question about the webapps directory。)
1条答案
按热度按时间hof1towb1#
当您第一次将Tomcat服务器添加到Eclipse时,Eclipse将配置文件从 Catalina _HOME(上面的#1)复制到Servers项目(#2)。每次发布到Tomcat时,Eclipse都会将文件从Servers项目复制到 Catalina _BASE(
tmp0/conf
,#3),然后Tomcat从CATALINA_BASE加载这些文件。换句话说,Servers项目中的文件是持久的conf文件。它们可以手动编辑,Eclipse也会更新它们以反映Eclipse中的配置(例如,当您添加Web应用程序时)。Eclipse反复使用它们来覆盖CATALINE_BASE中的文件。Servers项目中的文件最初是从CATALINA_HOME中的文件派生的,之后将忽略CATALINA_HOME中的文件。