Eclipse如何能够使用Tomcat显示JavaEEWebApp,尽管没有将任何数据放入Tomcat';s的webapps文件夹?
我只是好奇,Eclipse如何让Tomcat从我自己的工作区文件夹运行EE webapp项目,而不是将数据放在Tomcat的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
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
的设置位置