在SuperDevMode中运行

时间:2013-07-22 03:01:30

标签: java maven gwt gwt-super-dev-mode

我尝试了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版本?或者我错过了什么?

2 个答案:

答案 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时的想法是:

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

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