java - 如何在 Eclipse 中正确管理 Tomcat Web 应用程序?

标签 java eclipse tomcat

我曾经在我的机器上单独运行 Tomcat。我有一个 Ant 脚本可以重建我的项目,在本地部署它,然后重新启动 Tomcat。一切正常,但我无法在 Eclipse 中调试 Web 应用程序。

因此,我学习了如何在 Eclipse 中设置 Tomcat 并运行我的网络应用程序。现在的问题是我不完全了解如何以这种方式管理它。 Eclipse 设置为根据更改自动构建我的项目,但这些更改似乎并不总是反射(reflect)在 Web 应用程序中。有时我必须手动构建项目并手动“清理”服务器以反射(reflect)更改。

是否有关于如何管理此设置的规则?例如,如果我只更改一个 JSP,那么它会自动同步吗?如果我更改了一个 servlet 类,那么我需要手动重建项目吗?这些规则是否一致,还是我应该每次都手动重建和清理?

如果有人能给我最佳实践规则或指出一个好的资源来学习如何管理这种环境,我将不胜感激。

附言。我正在使用 Eclipse 3.4.1 Java EE 包和 Tomcat v5.5

最佳答案

您可以按照您提到的方式使用 Eclipse 和 Tomcat。首先是如何设置它的基础知识:

  1. 在服务器 View 中设置一个指向您的 TOMCAT_HOME 的新 Tomcat 服务器
  2. 确保您的项目是 Eclipse“网络项目”。您可能需要创建一个虚拟文件并复制 .settings 中的一些文件(查看 wst 文件)。
  3. 通过在“服务器” View 中右键单击服务器并“添加和删除项目...”将您的项目添加到服务器,将您的项目部署到 Tomcat。

您可以运行您的服务器并对其进行测试,就像您在 Eclipse 之外运行 Tomcat 一样。如果您在 Debug模式下运行服务器,您可以设置断点并单步执行代码。

至于何时需要重新启动服务器,Eclipse 通常可以很好地自动部署更改。您几乎永远不需要重新启动以更改 jsp 页面。如果您更改类,它会自动部署更改(通常)如果您更改方法的主体。如果您更改类的签名(添加或删除方法或更改它的参数),您几乎总是需要重新启动。对配置文件(web.xml 或类似文件)的任何更改也几乎总是需要重新启动。

要重新启动,只需单击服务器 View 中的“调试”或“运行”按钮。您的所有更改都将重新部署到 Tomcat 中。

需要注意的一件事是,在默认配置中,TOMCAT_HOME 中的“webapp”目录将不会被使用。相反,它将使用 Eclipse 工作区目录 (WORKSPACE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0) 下的文件夹。

关于java - 如何在 Eclipse 中正确管理 Tomcat Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/787070/

相关文章:

基于套接字的 Java Derby

linux - 为 Lucid Lynx 安装 Eclipse CDT 失败

maven - 将 maven 项目部署到现有的 Tomcat 服务器中

java - sessionID 是如何生成的?

java - OSX Lion 上的 JDK API 位置

java - 按内部数组的字段之一对多维数组进行排序

java - 刽子手程序: To display guesses entered by the user

eclipse - 'gradle eclipse'之后,Spring项目中的空验证消息

android - .Override 不同类的方法

eclipse - IllegalArgumentException : The servlets named [com. staff.servlet.AllocationServlet] 和 [com.staff.servlet.SearchConditionServlet] 都已映射