Java 在超级devmode中运行
我尝试了Java 在超级devmode中运行,java,maven,gwt,gwt-super-dev-mode,Java,Maven,Gwt,Gwt Super Dev Mode,我尝试了SuperDevMode,但是当URL:http://localhost:9876/已被访问 点击上的Dev模式,我得到以下信息: 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.ve
SuperDevMode
,但是当URL:http://localhost:9876/
已被访问
点击上的Dev模式,我得到以下信息:
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>
2.5.0
2.5.0
我需要更新GWT版本还是GWT Maven版本?或者我遗漏了什么?如页面所述,“开发模式打开”和“开发模式关闭”应作为书签添加到浏览器中。然后,您将在访问GWT应用程序时使用书签启动超级开发模式会话
我不久前写了一篇关于;希望这能为你澄清一些事情
更新:请注意,在GWT2.7中,默认情况下会在devmode中启用superdevmode,因此您只需“像往常一样”启动devmode,它实际上会在引擎盖下使用superdevmode,并带有一个“加载时编译”挂钩,这样您就不再使用bookmarklet了。还可以使用-launcherDir
参数使用CodeServer启用“加载时编译”挂钩(将其指向war文件夹)。注意,在这两种情况下,*.nocache.js
将被一个为SuperDevMode定制的脚本覆盖,该脚本包含“加载时编译”钩子;因此,请确保在部署之前进行清理和重新编译。要返回GWT2.7中的“经典”DevMode,请将-nosuperDevMode
传递给DevMode。运行SuperDevMode时的想法是:
- 运行mvn gwt:运行codeserver
- 运行应用程序web容器Tomcat/Wildfly或GAE(在GAE中,它只是mvn appengine:devserver)
第一个是运行GWT codeserver,负责从bookmarklet中编译应用程序。
第二,是运行web容器,因为应用程序已经编译,所以它可以直接从web容器中运行我在浏览器书签中添加了“Dev Mode On”,单击它,然后它会抱怨相同的“找不到任何GWT模块…”您是否在启用超级开发模式支持的情况下编译和部署应用程序?让我重新表述一下:部署到web服务器的版本是否在启用超级开发模式挂钩的情况下编译?如果-launcherDir
不适用于您,请尝试-war
选项。想法是在适当的地方安装加载钩子上的编译。