我尝试了SuperDevMode
,但访问了网址: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版本?或者我错过了什么?
答案 0 :(得分:9)
如页面所述,“Dev Mode On”和“Dev Mode Off”应作为书签添加到浏览器中。然后,您将在访问GWT应用程序时使用书签来启动超级模式会话。
我写了一段时间回顾how Super Dev Mode works;希望这应该为你澄清一些事情。
更新:请注意,使用GWT 2.7,默认情况下在devmode中启用superdevmode,因此您只需“像往常一样”启动DevMode,它实际上使用了引擎盖下的SuperDevMode,并且“编译”在加载“钩子,所以你不再使用书签。也可以使用-launcherDir
参数(指向 war 文件夹)使用CodeServer启用“编译加载”挂钩。请注意,在这两种情况下,*.nocache.js
将被为SuperDevMode定制的脚本覆盖,其中包含“load on load”挂钩;因此,请确保在部署之前清理并重新编译。要回到GWT 2.7中的“经典”DevMode,请将-nosuperDevMode
传递给DevMode。
答案 1 :(得分:4)
运行SuperDevMode时的想法是:
第一个,运行GWT代码服务器,负责从书签中编译应用程序。 第二个是运行Web容器,因为应用程序已经编译好,所以它可以直接在Web容器中运行