5

我开始学习GWT。

我选择了最新版本(2.7.0)。

我编写了Entry point类来显示起始页并调用 rpc 到服务器以执行某些功能。

我在Entry point课堂上对客户端源代码所做的每一次更改都会导致自动重新编译(热插拔),因此我可以立即看到我已经应用的更改。

我的问题是它只适用于客户端代码

它不适用于服务器端代码。要查看服务器端代码的变化,我必须停止服务器和控制台,然后再次运行它,这非常非常烦人。

所以我的问题是:

  • 在 2.7.0 版本的 SuperDevMode 中 gwt 应用服务器的行为是否正常?还是我做错了什么?
  • 我应该如何处理?

请给我你的想法。

顺便说一句:我将 GWT 与 eclipse 和 Google 插件一起使用。


编辑

我想知道 Maven GWT 项目怎么样?如何对付他们?

4

3 回答 3

2

你描述的是正常行为。

在不重新启动服务器的情况下刷新时,有几种方法可以重新加载服务器端代码:

  1. 内置的 Web 服务器确实支持热交换代码,但前提是您不修改方法或类签名。如果您确实更改了它们(或添加类或方法),则需要重新启动服务器。
  2. 您可能需要将 Eclipse 配置为自动将任何代码更改重新发布到您的 Web 服务器。
  3. 有 3rd Party Eclipse 插件可以改进热代码重新加载机制,例如JRebel,即使您更改方法或类签名,它也允许热代码替换。
于 2015-08-23T20:15:06.337 回答
1

DevMode 中有一个“重新加载 webapp”按钮。使用“裸”DevMode 时,它​​位于“Jetty”选项卡中,使用 GPE 时,Eclipse 视图中有一个黄色的双旋转箭头。它将重新启动 Web 应用程序,就像您在独立服务器中重新部署它一样。

于 2015-08-23T21:29:32.017 回答
0

我找到了这个解决方案: https ://github.com/jbarop/gwt-hotdeployment 它似乎为开发人员完成了这项工作。

但它已经很老了。

于 2015-08-24T11:37:52.210 回答