Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在超级devmode中运行_Java_Maven_Gwt_Gwt Super Dev Mode - Fatal编程技术网

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
选项。想法是在适当的地方安装加载钩子上的编译。