嗨,我有一些奇怪的问题。我从嵌入式tomcat迁移到独立,当应用程序搜索配置文件夹时,根目录是tomcat / bin文件夹。例如,当我想在webapp / myApp / web-inf / conf应用程序中加载配置文件表单目录时,在tomcat / bin / conf中搜索它。我怎样才能改变这种应用行为?我看到这取决于Tomcat服务器的起始位置。
答案 0 :(得分:0)
Tomcat有两个主要文件夹CATALINA_HOME
和CATALINA_BASE
。
在标准安装中,它们指向同一文件夹:
tomcat/
bin/
conf/
lib/
logs/
src/
temp/
webapps/
work/
CATALINA_HOME
用于查找Tomcat的代码,即bin
和lib
个文件夹。
CATALINA_BASE
用于查找Tomcat的配置,即conf
,logs
,temp
,webapps
,和work
文件夹,但只有conf
文件夹必须存在,因为其他文件夹可以位于conf/server.xml
和conf/logging.properties
文件的其他位置。
您的webapp会进入webapps
文件夹。 conf
文件夹(在WEB-INF
中)的内容必须移至conf
文件夹。
或者您可以将conf
文件夹保留在原来的位置,并将CATALINA_HOME
设置为Tomcat的安装位置,将CATALINA_BASE
设置为WEB-INF
文件夹,即包含的文件夹conf
文件夹。