我开始学习 GWT。
我选择了最新版本 (2.7.0)。
我已经编写了Entry point
类来显示起始页并调用rpc 到服务器以执行某些功能。
我在 Entry point
类的客户端源代码中所做的每项更改都会导致自动重新编译(热插拔),因此我可以立即看到我已应用的更改。
我的问题是它只适用于客户端代码。
它不适用于服务器端代码。要查看服务器端代码的更改,我必须停止服务器和控制台,然后再次运行它,这非常烦人。
所以我的问题是:
- 在 2.7.0 版本的 SuperDevMode 中,gwt 应用服务器是否正常?还是我做错了什么?
- 我该如何处理?
请告诉我你的想法。
顺便说一句:我将 GWT 与 eclipse 和 Google 插件一起使用。
编辑
我想知道 Maven GWT 项目怎么样?如何应对?
最佳答案
您描述的是正常行为。
刷新时有几种方法可以在不重启服务器的情况下重新加载服务器端代码:
- 内置网络服务器确实支持热交换代码,但前提是您不修改方法或类签名。如果您确实更改了它们(或添加类或方法),则需要重新启动服务器。
- 您可能需要将 Eclipse 配置为自动将任何代码更改重新发布到您的 Web 服务器。
- 有 3rd Party Eclipse 插件可以改进热代码重载机制,例如 JRebel ,即使您更改方法或类签名,它也允许热代码替换。
关于java - GWT 2.7.0 Super Dev Mode,更改后不要重新编译服务器端代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32167833/