在使用Eclipse中的Tomcat时不应该使用这个服务器位置的情况

9
在Eclipse中使用Tomcat时,为什么我不想使用附图中检查的Tomcat安装程序呢?我总是使用“Tomcat Installation”。使用其他Tomcat服务器位置有什么优缺点吗?
3个回答

12

实际上,我总是使用使用工作空间元数据。当你选择使用工作空间元数据时,Eclipse会将你的文件(类文件、JSPS、server.xml、context.xml)复制到/.metadata/.plugins/org.eclipse.wst.server.core/tmp0中。然后它使用这些文件启动Tomcat。它不会改变Tomcat安装目录。请注意,这不会复制Tomcat文件,只会复制来自项目的文件。

如果您选择使用Tomcat安装,则会将您的文件复制到Tomcat安装目录,并从那里启动Tomcat。

如果像我一样,您正在从多个工作区开发多个项目,则这将产生很大的差异。使用使用工作空间元数据,您永远不会在工作空间之间遇到任何干扰。例如,重新启动Tomcat时可能会有一个项目处于不良状态,您的日志将充满来自另一个项目的内容。有两个独立的位置会更好,而工作空间是一个不错的选择。


1

始终尝试使用use workspace metadata ...

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

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

所以,你为不同的项目有不同的工作空间,你会在不同的空间部署应用程序,这解决了部署中的歧义。
即使你只有一个应用程序,这也是推荐的。
如果你选择“使用tomcat安装...”,在处理多个应用程序时要小心,因为旧的应用程序将被新部署的Web应用程序覆盖。
当你选择“使用自定义位置...”时,你需要更加小心地处理多个应用程序,因为你需要手动指定部署的位置。

0
我来补充一下Matthew Farwell的解释。
如果你发现服务器位置区域变灰,你必须先移除所有添加到服务器配置中的应用程序,并清理工作目录。如果你不清理工作目录,启动或调试服务器时可能会出现一些启动错误。一旦你完成这些步骤,你就可以更改服务器位置。然后,将之前移除的应用程序重新添加到服务器中。你可以在启动服务器之前或之后添加。
当你使用Eclipse Tomcat服务器时,我注意到"server.xml"文件会稍微修改。它会添加一些"Context"元素到server.xml中。如果你后来切换回使用元数据,这些添加的"Context"元素会被移除。所以说它只是复制并不完全准确,它会对配置文件进行一些细微的更改。
最后,如果你在服务器配置上右键点击并选择属性,你会得到一个对话框,让你可以“切换位置”。在那里进行的更改似乎不同于更改“服务器位置”。你仍然使用元数据位置(带有不同的临时目录)。我只能通过双击服务器配置来将其切换到Tomcat安装。那样会打开配置页面,你可以在那里更改服务器位置。可能是因为我真的不理解属性页面上的“切换位置”是什么意思。它让我感到困惑,我想可能会让其他人也感到困惑。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接