java - 将tomcat和eclipse集成为热部署环境

标签 java eclipse tomcat

我想以集成方式设置 eclipse 和 tomcat,以便对我的 JSP 和 servlet(如果可能)的更改立即反射(reflect),而无需部署。

好的,这是在整个互联网上都有很多答案的问题之一,但它们似乎都不同。 (使用 Sysdeo 插件,使用 JBOss 插件,使用过时的 Eclipse 做一些事情,改用 MyEclipse 等),我找不到 1 个明确的资源可供引用。因此,为了我的利益,最简单和最推荐的设置过程是什么?

这假设我有 eclipse 和 tomcat 独立运行。实际上,我已经设法使用此处的说明以非热部署方式将它们集成: http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html

Eclipse 版本版本:3.4.2(Ganymede) Tomcat v6.0.20

最佳答案

有两种选择。

首先,Eclipse 允许您执行此操作,只需稍微更改配置(另请参阅 detailed post)

  • 将 Tomcat 添加到服务器列表中
  • 将项目设为“动态网络项目”(通过创建向导或设置中的构面部分)
  • 将项目添加到tomcat,并配置其“部署程序集”
  • 双击列表中的tomcat打开配置
  • 将“发布”更改为“从不自动发布”(这意味着当您按 ctrl+s 时服务器不会重新启动)
  • 以 Debug模式启动 tomcat

这仍将反射(reflect)代码更改,但不会重新启动服务器。

其次,我使用了FileSync plugin很久了:

  • 配置插件将所有类从bin director发送到你的tomcat安装的WEB-INF/classes(这与配置部署程序集几乎相同)
  • 配置所有其他资源以转到各自的位置
  • (可选)将文件同步位置设置中的所有绝对路径外部化为单个变量,并在 eclipse 中配置该变量(因此,如果所有成员都使用 eclipse,您也可以提交文件同步设置)
  • 在 eclipse 中将 Tomcat 添加到服务器列表中,将“服务器位置”选项配置为“使用 tomcat 安装”(从服务器列表中双击 tomcat 会打开屏幕)
  • 以 Debug模式启动 tomcat

这样对我来说非常有效。每个非结构性更改都会立即反射(reflect),无需重新部署。

更新:
您可以阅读有关 methods for hot-deploying here 的更多信息.
我也是created a project可以轻松地将工作空间与 servlet 容器同步。

关于java - 将tomcat和eclipse集成为热部署环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/998737/

相关文章:

java - Appium + Selenium - 弹出窗口关闭后无法在 native 应用程序上找到元素

java - 从 BitBucket 克隆 Eclipse 项目会导致意外的代码错误

eclipse - 如何自动化 Eclipse 插件版本控制?

eclipse 开普勒 : how to hide "libraries in project"?

java - 无法在真实主机中部署 java 应用程序。

tomcat - 如何从 "ServletContext.log("Hello World !")"获取日志消息?

java - 如何从 Java EE 中启动多个线程?

java - Hibernate 3 的两个事务问题

java - 在 JPopupmenu 中对齐图标和 JCheckbox

c++ - Eclipse CDT(用于 C++/C 开发)如何在键入时自动调用内容辅助