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

时间:2015-08-23 14:39:04

标签: 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项目怎么样?如何处理它们?

3 个答案:

答案 0 :(得分:2)

您所描述的是正常行为。

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

但它已经很老了。