在 Eclipse 中使用 tomcat 时何时不使用此服务器位置

问题描述 投票:0回答:3

当在 Eclipse 中使用 tomcat 时,为什么我不想使用附图中检查的 tomcat 安装。我总是使用“Tomcat 安装”使用其他 Tomcat 服务器位置有优点/缺点吗?

enter image description here

eclipse tomcat tomcat6 eclipse-3.6 helios
3个回答
12
投票

事实上,我总是

Use Workspace Metadata
。当您说使用工作区元数据时,Eclipse 会将您的文件(类文件、jsps、server.xml、context.xml)复制到 /.metadata/.plugins/org.eclipse.wst.server.core/tmp0。然后它使用这些文件启动 Tomcat。它根本不会更改 Tomcat 安装目录。请注意,这不会复制 tomcat 文件,只会复制来自您项目的文件。

如果您选择

Use Tomcat Installation
,则会将您的文件复制到 Tomcat 安装目录中,并从那里启动它。

如果您像我一样从多个工作区开发多个项目,那么这会产生很大的差异。使用

Use Workspace Metadata
,您将永远不会在工作空间之间受到任何干扰。例如,当重新启动 Tomcat 时,一个项目可能会处于不良状态,并且您的日志将充满来自另一项目的内容。最好有两个独立的位置,而工作区是一个很好的地方。


1
投票

始终尝试使用

use workspace metadata ...

此选项将 Web 应用程序部署到工作区目录中

~WORKSPACE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

因此,不同的项目有不同的工作空间,您将在不同的空间中部署应用程序,这解决了部署中的歧义。

即使您有单一申请,也推荐这样做

如果您选择

use tomcat installation...
, 处理多个应用程序时必须小心,因为旧的应用程序将被新部署的 Web 应用程序覆盖。

当您选择

use custom location ...
那么您在处理多个应用程序时需要更加小心,因为您手动给出部署位置


0
投票

我将在 Matthew Farwell 的解释中添加一些内容。

如果您看到“服务器位置”区域呈灰色,则必须首先删除已添加到服务器配置中的所有应用程序并清理工作目录。看来,如果您不清理工作目录,则在启动或调试服务器时会出现一些启动错误。完成此操作后,您将能够更改服务器位置。然后,您可以将删除的应用程序添加回服务器。您可以在启动服务器之前或之后添加。

当您使用 Eclipse Tomcat 服务器时,我观察到“server.xml”文件略有修改。它将一些“Context”元素添加到 server.xml 中。如果您稍后切换回使用元数据,那些添加的“上下文”元素将被删除。所以说它只是复制一份并不完全正确。它会制作一个副本,并对配置文件进行一些细微的更改。

最后,如果右键单击服务器配置并选择属性,您将看到一个对话框,可让您“切换位置”。在那里进行更改似乎与更改“服务器位置”不同。您仍在使用元数据位置(具有不同的 tmp 目录)。我只能通过双击服务器配置来切换到 Tomcat 安装。这会带来一个配置页面,您可以在其中更改服务器位置。可能是因为我实在不明白属性页中的“切换位置”是做什么用的。这让我感到困惑,我认为这可能会让其他人感到困惑。

© www.soinside.com 2019 - 2024. All rights reserved.