【问题标题】:Tomcat root directory/working folder for webappwebapp的Tomcat根目录/工作文件夹
【发布时间】:2015-12-11 00:36:40
【问题描述】:
您好,我遇到了一些奇怪的问题。我从嵌入式 tomcat 迁移到独立,当应用程序搜索具有配置的文件夹时,根目录是 tomcat/bin 文件夹。例如,当我想在 webapp/myApp/web-inf/conf 应用程序中加载配置文件表单目录时,在 tomcat/bin/conf 中搜索它。如何更改应用程序的这种行为?我看到这取决于 Tomcat 服务器的启动位置。
【问题讨论】:
标签:
java
tomcat
path
working-directory
【解决方案1】:
Tomcat 有两个主要文件夹 CATALINA_HOME 和 CATALINA_BASE。
在标准安装中,它们指向同一个文件夹:
tomcat/
bin/
conf/
lib/
logs/
src/
temp/
webapps/
work/
CATALINA_HOME用于查找Tomcat的code,即bin和lib文件夹。
CATALINA_BASE用于查找Tomcat的配置,即conf、logs、temp、webapps和work文件夹,虽然只有@ 987654333@ 文件夹必须存在,因为其他文件夹可以通过 conf/server.xml 和 conf/logging.properties 文件位于其他位置。
您的 webapp 进入 webapps 文件夹。 conf 文件夹的内容(在您的WEB-INF 中)必须移动到conf 文件夹中。
或者您可以将conf 文件夹保留在原处,将CATALINA_HOME 设置为安装Tomcat 的位置,将CATALINA_BASE 设置为WEB-INF 文件夹,即包含conf 文件夹的文件夹。