GWT 2.7.0超级开发模式,更改后不要重新编译服务器端代码

mas*_*y88 5 java gwt hotswap gwt-super-dev-mode

我开始学习GWT了.

我已经选择了最新版本(2.7.0).

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

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

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

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

所以我的问题是:

  • 在2.7.0版本的SuperDevMode中,gwt app服务器的正常行为是什么?或者我做错了什么?
  • 我应该怎么处理?

请告诉我你的想法.

顺便说一句:我使用GWT与eclipse和谷歌插件.


编辑

我想知道Maven GWT项目怎么样?怎么处理他们?

Bob*_*Bob 2

你所描述的情况属于正常行为。

有几种方法可以在刷新时重新加载服务器端代码,而无需重新启动服务器:

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