java - GWT 2.7.0 Super Dev Mode,更改后不要重新编译服务器端代码

标签 java gwt hotswap gwt-super-dev-mode

我开始学习 GWT。

我选择了最新版本 (2.7.0)。

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

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

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

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

所以我的问题是:

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

请告诉我你的想法。

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


编辑

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

最佳答案

您描述的是正常行为。

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

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

关于java - GWT 2.7.0 Super Dev Mode,更改后不要重新编译服务器端代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32167833/

相关文章:

java - 相机对话框不保存 exif 数据?

java - 致命异常 : AsyncTask #2 An error occured while executing doInBackground() IndexOutOfBoundsException: Invalid index 1, 大小为 1

java - JDBC 连接不适用于 Sql Server 2012 或更高版本

java - 无法连接到 http-remoting - Maven-Wildfly 插件

java - IE 中的 GWT 性能问题

java - 如何计算GWT中两个日期框之间的天数差异?

java - gwt 文本框添加更改处理程序

java 。 IntelliJ IDEA 热插拔

java - Hotswap/DCEVM 在 Intellij IDEA(社区版)中不起作用

azure - 是否可以更改在 Azure 中的虚拟机上运行的镜像而不重新创建它