当前位置: 首页 > 知识库问答 >
问题:

无法在开发模式下使用GWT

蔚楷
2023-03-14

我试图创建一个客户端应用程序使用谷歌Web工具包。我已经下载了最新的工具,并尝试使用Eclipse作为我的开发环境。

选择“Run as”(右键单击项目)时可用的命令包括“GWT编译器”和“GWT开发模式”以及其他一些与Jetty相关的模式。我选择“GWT开发模式”并得到一个包含以下文本的页面:

GWT Code Server
Drag these two bookmarklets to your browser's bookmark bar:
Dev Mode On Dev Mode Off
Visit a web page that uses one of these modules:
testclient
Click "Dev Mode On" to start development mode.

我将bookmarklets放入书签栏,然后单击TestClient的链接。我得到一个包含以下内容的页面:

testclient (GWT Code Server)

This module hasn't been compiled yet.

Output Files

(From the last successful compile.)

testclient.nocache.js
testclient.recompile.nocache.js
clear.cache.gif

请注意这一行表示模块尚未编译。当我单击Dev on书签时,我会收到一个带有以下消息的警报:

Can't find any GWT Modules on this page.

教程中没有任何关于编译模块的内容。事实上,教程信息似乎是基于使用一个旧的开发插件,这个插件甚至在最新的浏览器(包括Chrome!)中都不起作用。更糟糕的是,因为教程没有描述我在开发模式下看到的内容,所以没有关于如何创建系统正在寻找的“模块”的说明。

我尝试过只使用GWT编译器,并且尝试过重新创建项目并重新启动GWT开发模式。我看到一切都在整理。任何地方都没有描述是否正在创建模块,也没有关于如何创建模块的说明。

请有人指点。

共有1个答案

董建德
2023-03-14

多年前,开发模式被弃用,转而支持超级开发模式。超级开发模式适用于所有现代浏览器,更接近(如果不是类似的话)生产模式,不需要任何插件。

然而,由于经典开发模式是使用IDE调试客户端Java类的唯一方法,我们仍然使用Firefox v26和GWT Developer插件进行日常开发和测试。这与现代浏览器没有太大的区别。
一旦批量开发完成,当您想在Chrome/Edge/IE/Safari/mobile/等中进行测试时(主要是为了改进CSS/UI),您只需切换到超级开发模式。

 类似资料:
  • GWT-2.5-super-dev-mode 引入超级开发模式 GWT的超级开发模式是如何工作的? 然而,我在尝试打开超级开发模式的步骤中被卡住了: 调试文件中的js代码时,脚本在第324行中断: 一旦函数被调用,就会运行更多的模糊函数,调试器就会返回。 我知道这仍然是实验性的,但你知道我可能做错了什么吗? PS:我使用的是gwt2.5、gwt-maven-plugin2.5和Chrome 23.

  • 我试图在开发模式下加载我的应用程序,使用Chrome V20.0在我的本地ip 127.0.0.1上。应用程序加载失败,显示如下: > 消息:“GWT代码服务器断开连接,很可能是您关闭了GWT开发模式。或者,您可能已经失去了网络连接。要解决此问题,请尝试重新启动GWT开发模式并刷新此页。” 这些错误不会伴随任何代码堆栈跟踪输出。通常,如果我将地址表单127.0.0.1更改为localhost,模块

  • 但是当我启动服务器时,这个url不起作用: 出现错误警报: 有什么想法吗? 谢谢你,泰金。

  • 问题内容: 我正在使用Bootstrap UI datepicker指令,并且尝试使用一个datepicker按钮来像原始示例中那样打开datepicker弹出窗口,但是它不能在模式窗口中使用。 见PLUNKER 我究竟做错了什么? 问题答案: 只需更改为:至: 固定演示 因此,相关的HTML片段将如下所示:

  • 我试图让我的Spring MVC应用程序更好地使用Spring@Securited注释和AspectJ自动代理,但它似乎没有代理或识别我的@Securited注释。我有一个这样的控制器: 和一个看起来如下所示的spring security XML: 代码: 我是不是漏掉了什么?我尝试将@EnableAspectJAutoProxy(proxyTargetClass=true)添加到应用程序配置中

  • 我尝试从activator项目运行项目'play-scala':运行“activator New”控制台,选择“play-scala”模板,在项目文件夹中运行“activator run”。 但我总是有例外: