GWT和Google Eclipse插件:是否可以在单独的JVM中运行服务器?

时间:2012-10-09 19:22:27

标签: gwt gwt-rpc

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

由于项目已经增长了很多,后端需要越来越多的时间来启动,我正在考虑将UI移动到一个单独的项目中,想法在一个单独的VM中运行后端。后端相对稳定,它是我们花费大部分时间的UI。将两者放在不同的VM中,我们可以更有效地在UI上工作,因为我们只会重新加载UI(在GWT开发模式下)并让后端保持运行。

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

该项目使用GWT 2.4,我们将在它出来后立即更新到2.5。我们使用Maven作为构建系统。

1 个答案:

答案 0 :(得分:3)

有两件事需要考虑:

  1. 您不必总是重新加载服务器 - 通常只需重新加载浏览器页面[*]有关何时重新加载/重新启动的概述,请参阅https://stackoverflow.com/a/6150736/291741
  2. 您可以部署到外部服务器。在Eclipse Run Configuration中,转到Server选项卡,取消选中“Run built-in server”。这将禁用Web服务器(默认端口8888),但仍将运行代码服务器(默认端口9997,请参阅GWT选项卡)。然后在端口8888上运行外部服务器(例如Tomcat)。它应该提供Web内容,并处理servlet请求。
  3. 如果您想创建一个非常酷的全自动Eclipse-JavaEE + GWT设置,在您喜欢的任何服务器上进行单独的服务器端重新部署(如果需要,可以使用两个调试器实例),请参阅https://stackoverflow.com/a/11700678/291741 < / p>

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