【问题标题】:Running in SuperDevMode在 SuperDevMode 下运行
【发布时间】:2013-07-22 03:01:30
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    我不久前写过关于how Super Dev Mode works 的文章;希望这可以为您澄清一些事情。

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

    【讨论】:

    • 我确实在浏览器书签中添加了“开发模式开启”,单击它然后它抱怨相同的“找不到任何 GWT 模块...”
    • 您是否在启用超级开发模式支持的情况下编译和部署您的应用程序?
    • 让我重新表述一下:部署到您的 Web 服务器的版本是否已在启用超级开发模式挂钩的情况下进行编译?
    • 如果-launcherDir 对您不起作用,请尝试-war 选项。这个想法是在适当的地方安装 compile on load 钩子。
    【解决方案2】:

    运行SuperDevMode时的思路是:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多