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



我开始学习GWT

我已经安装了最新版本(2.7.0)。

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

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

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

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

我的问题是:

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

请把你的想法告诉我。

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


编辑

我想知道Maven GWT项目怎么样?如何应对?

你所描述的是正常的行为。

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

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

DevMode中有一个"reload webapp"按钮。当使用"裸"DevMode时,它在"Jetty"选项卡中,当使用GPE时,它在Eclipse视图中是一个黄色的双旋转箭头。它将重新启动web应用程序,就像你在一个独立的服务器中重新部署它一样。

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

相关内容

  • 没有找到相关文章

最新更新