6

SuperDevMode但是,当 URL:http://localhost:9876/被访问时,我尝试了

并被Dev Mode On点击,我得到这个:

Can't find any GWT Modules on this page.

我会错过什么?我已经做了

$mvn gwt:compile
$mvn gwt:run-codeserver

我在 POM 中有这些版本:

    <gwt.version>2.5.0</gwt.version>
    <gwt.maven.version>2.5.0</gwt.maven.version>

我需要更新 GWT 版本还是 GWT Maven 版本?或者我错过了什么?

4

2 回答 2

9

如页面所述,“开发模式开启”和“开发模式关闭”应作为书签添加到您的浏览器。然后,您将在访问 GWT 应用程序时使用书签来启动超级开发模式会话。

我不久前写过关于超级开发模式如何工作的文章;希望这可以为您澄清事情。

更新:请注意,在 GWT 2.7 中,默认情况下在 devmode 中启用 superdevmode,因此您只需“照常”启动 DevMode,它实际上在后台使用 SuperDevMode,并带有“compile on load”钩子,因此您不再使用小书签。CodeServer 也可以使用参数启用“加载时编译”钩子-launcherDir(将其指向您的war文件夹)。请注意,在这两种情况下,*.nocache.js都会被为 SuperDevMode 定制的脚本覆盖,其中包含“加载时编译”钩子;因此,请确保在部署之前清理并重新编译。要回到 GWT 2.7 中的“经典”DevMode,请传递-nosuperDevMode给 DevMode。

于 2013-07-22T08:07:48.047 回答
4

运行 SuperDevMode 时的想法是:

  • 运行 mvn gwt:run-codeserver
  • 运行应用程序 Web 容器、Tomcat/Wildfly 或 GAE(在 GAE 中它只是 mvn appengine:devserver)

第一个,运行负责从书签中编译应用程序的 GWT 代码服务器。二是运行web容器,因为app已经编译好了,所以可以直接从web容器内部运行

于 2014-02-22T20:22:44.493 回答