【发布时间】:2011-06-22 21:01:58
【问题描述】:
每当我在 GWT 客户端文件中进行代码更改时,我只需重新加载浏览器或按“重新加载网络服务器”,更改就会立即应用。但是,当我更新服务器端代码时,它不会那样工作,这意味着我必须停止模块并再次重新运行它,这可能需要一些时间。是不是应该会这样?当我像客户端一样更新服务器端代码时,托管模式是否会立即更新?
谢谢
【问题讨论】:
标签: gwt server-side mode hosted
每当我在 GWT 客户端文件中进行代码更改时,我只需重新加载浏览器或按“重新加载网络服务器”,更改就会立即应用。但是,当我更新服务器端代码时,它不会那样工作,这意味着我必须停止模块并再次重新运行它,这可能需要一些时间。是不是应该会这样?当我像客户端一样更新服务器端代码时,托管模式是否会立即更新?
谢谢
【问题讨论】:
标签: gwt server-side mode hosted
“重新加载网络服务器”按钮就是您要寻找的:它“重新加载”您的 war/WEB-INF(classes 和 lib)中的所有类,并基本上重新启动您的网络应用程序。
如果它对你不起作用,那么可能是因为你没有将你的类编译到你的 war/WEB-INF/classes 和/或将它们放在 DevMode 的类路径中(然后你应该在 DevMode 窗口中看到警告代码不是从 webapp 而是从父类加载器加载的)。
【讨论】:
这是典型的服务器端代码。服务器代码在 Jetty 中运行,据我所知,它没有自动重新加载的选项,尽管 Tomcat 有,所以你可以在外部服务器中运行它 - 有这样的选项。
一个提示 - 不要停止和启动,只需使用重新加载按钮(看起来像刷新)。它要快得多。
【讨论】: