我开始学习GWT
我已经安装了最新版本(2.7.0)。
我编写了Entry point
类来显示起始页和调用rpc到服务器来执行一些功能。
我在Entry point
类的客户端源代码中所做的每一个更改,都会导致自动重新编译(热插拔),所以我可以立即看到更改,我已经应用了
我的问题是它只适用于客户端代码。
对于服务器端代码不起作用。要查看服务器端代码的变化,我必须停止服务器和控制台,然后再次运行它,这非常非常烦人。
我的问题是:
- 是正常的gwt应用服务器在SuperDevMode在2.7.0版本的行为?还是我做错了什么?
- 我该如何处理?
请把你的想法告诉我。
顺便说一下:我使用GWT与eclipse和Google插件。
编辑
我想知道Maven GWT项目怎么样?如何应对?
你所描述的是正常的行为。
有几种方法可以在刷新时重新加载服务器端代码,而无需重新启动服务器:
- 内置web服务器支持热插拔代码,但前提是您不修改方法或类签名。如果您更改它们(或添加类或方法),则需要重启服务器。
- 你可能需要配置你的Eclipse来自动重新发布任何代码更改到你的web服务器。有第三方Eclipse插件可以改进热代码重载机制,例如JRebel,它允许热代码替换,即使你改变了方法或类签名。
DevMode中有一个"reload webapp"按钮。当使用"裸"DevMode时,它在"Jetty"选项卡中,当使用GPE时,它在Eclipse视图中是一个黄色的双旋转箭头。它将重新启动web应用程序,就像你在一个独立的服务器中重新部署它一样。
我找到了这个解决方案:https://github.com/jbarop/gwt-hotdeployment它似乎为开发人员完成了工作。