1

我有一个包含 GWT UI 和服务器后端的 GWT 项目。服务器后端包含通过 GWT 的 RPC 向 UI 公开的Java GWT 服务。

由于项目已经发展了很多,后端需要越来越多的时间来启动,我正在考虑将 UI 移动到一个单独的项目中,并考虑在一个单独的 VM 中运行后端。后端比较稳定,也是我们花时间最多的UI。将两者放在不同的 VM 中,我们可以更有效地处理 UI,因为我们只会重新加载 UI(在 GWT 开发模式下)并让后端保持运行。

我的问题:是否可以配置 Google Eclipse 插件,使其在单独的虚拟机中运行 UI 和后端,并且我仍然可以使用 GWT 开发模式?

该项目使用 GWT 2.4,一旦发布,我们将更新到 2.5。我们使用 Maven 作为构建系统。

4

1 回答 1

3

有两点需要考虑:

  1. 您不必总是重新加载服务器 - 通常只需重新加载浏览器页面就足够了 [*] 有关何时重新加载/重新启动的概述,...请参阅https://stackoverflow.com/a/6150736/ 291741
  2. 您可以部署到外部服务器。在 Eclipse 运行配置中,转到“服务器”选项卡,然后取消选中“运行内置服务器”。这将禁用 Web 服务器(默认端口 8888),但仍将运行代码服务器(默认端口 9997,请参阅 GWT 选项卡)。然后只需在端口 8888 上运行您的外部服务器(例如 Tomcat)。它应该为 Web 内容提供服务,并处理 servlet 请求。

如果您想创建一个非常酷的全自动 Eclipse-JavaEE + GWT 设置,并在您喜欢的任何服务器上进行单独的服务器端重新部署(即使需要两个调试器实例),请参阅https://stackoverflow.com/a /11700678/291741

[*] 我知道,在某些情况下,例如在更改 Gin 配置或验证注释时,不幸的是,重新加载网页是不够的。但在大多数情况下,它可以正常工作(只要您使用“运行方式...”而不是“调试方式...”运行 DevMode)如果您想在附加调试器的情况下运行,那么我建议您使用当然,外部服务器解决方案。

于 2012-10-09T19:43:10.937 回答