Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse如何能够使用Tomcat显示JavaEEWebApp,尽管没有将任何数据放入Tomcat';s的webapps文件夹?_Eclipse_Tomcat_Jakarta Ee - Fatal编程技术网

Eclipse如何能够使用Tomcat显示JavaEEWebApp,尽管没有将任何数据放入Tomcat';s的webapps文件夹?

Eclipse如何能够使用Tomcat显示JavaEEWebApp,尽管没有将任何数据放入Tomcat';s的webapps文件夹?,eclipse,tomcat,jakarta-ee,Eclipse,Tomcat,Jakarta Ee,我只是好奇,Eclipse如何让Tomcat从我自己的工作区文件夹运行EE webapp项目,而不是将数据放在Tomcat的webapps文件夹中 我的理解是,对于在Tomcat下运行的webapp,其整个项目结构必须放在webapps文件夹中,$CATALINA_HOME正下方,例如存放Tomcat安装的文件夹 什么使这成为可能?可以在文件$CATALINA_BASE/conf/server.xml中更改此配置 通常Eclipse使用Eclipse workspacespace中的.metad

我只是好奇,Eclipse如何让Tomcat从我自己的工作区文件夹运行EE webapp项目,而不是将数据放在Tomcat的
webapps
文件夹中

我的理解是,对于在Tomcat下运行的webapp,其整个项目结构必须放在
webapps
文件夹中,
$CATALINA_HOME
正下方,例如存放Tomcat安装的文件夹


什么使这成为可能?

可以在文件$CATALINA_BASE/conf/server.xml中更改此配置

通常Eclipse使用Eclipse workspacespace中的.metadata文件夹来保存webapp数据,而不是tomcat的webapp文件夹,但这也可以更改

Eclipse控制其服务器的设置,并使用tomcat文件夹以外的其他文件夹,因此您有一个更独立的开发环境。 见: 及

Eclipse在精心编制的环境中运行一个单独的Tomcat实例。在此环境中,
$CATALINA_BASE
变量已设置为工作区的
.metadata
文件夹中的特定文件夹

如果您不熟悉,
$CATALINA_BASE
变量是在您希望运行使用完全不同的环境参数、变量和应用程序设置的Tomcat实例时设置的

通常,该变量是未设置的,但如果Tomcat可以检测到该变量已设置,则它将使用该特定文件夹的
/conf
目录中的配置文件,其行为就像
$CATALINA_BASE
$CATALINA_HOME
一样

$CATALINA_HOME/bin
文件夹中的二进制文件仍然用于调用/操作实例,但其他所有内容都应位于和/或指定在您现在指向的文件夹中,该文件夹应符合适当的Tomcat文件夹结构

在使用Tomcat 8的debian发行版中,
$CATALINA_BASE
设置为
~/Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0

当Tomcat第一次启动以输出web应用程序的结果时,通过检查Eclipse的控制台日志,您应该能够看到
$CATALINA_BASE
的设置位置