问题标签 [gwt-dev-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1057 浏览

java - 是什么导致开发模式执行如此缓慢?

目前,在准备页面和实际使用我的应用程序时,gwt 开发模式非常慢。如果我使用 runjettyrun 编译和运行,一切都以令人满意的速度运行,但使用 gwt 一切都非常慢。我曾尝试强制 gwt 仅为 gecko1_8 编译,但这并没有多大帮助。我还能尝试什么?

0 投票
1 回答
107 浏览

eclipse - 为什么 jboss marshalling river jar 被 gwt devmode 报告为丢失,即使它包含在类路径中

我想在调试模式下从 geomajas 运行 puregwt-showcase 项目。我已经检查了调试配置,并且包括了我的 Maven 依赖项。(这里应该按任何特定顺序吗?)。在我的 Maven 依赖项中,我包含了这个 jar boss-marshalling-river-1.3.6.GA.jar。所以很自然,如果它在我的 Maven 部门中,并且我的 Maven 部门在调试配置 claspath 上,它应该被检测到吗?...这是返回的堆栈跟踪http://pastebin.com/xdkwLGkX。我也在majas dev邮件列表上问过,但没有人回答,而且这似乎更像是一个gwt和spring问题,所以我在这里试试运气

希望得到这样的答案,或者至少得到一些线索,
奥的斯

编辑:我遇到的另一个问题是,在我运行 gwt devmode 后,我的源代码中会弹出另一个错误: Template file CaptionImpl.ui.xml is missing (expected at org/geomajas/puregwt/example/client/widget/ShowcaseDialogBox) 。这仅在我在开发模式下运行 gwt 时出现。如果我尝试 maven 安装并运行没有问题。

0 投票
1 回答
1801 浏览

css - GWT DevMode 不会重新加载对 css 文件的更改

我已经使用 Gradle 作为构建管理建立了一个 GWT 项目,一切都很好。
我可以在 Eclipse 中将我的项目部署到我的本地 tomcat 并且应用程序按预期运行。但是,如果我启动 DevMode 并更改我的 css 资源(绑定为带有 @Source 注释的 CssResource 类)中的某些内容,则 GWT DevMode 不会捕获它并且不会考虑 css 更改。我错过了什么吗?我希望 DevMode 在开发过程中检测 .css 文件中的更改,而无需再次运行 gwt 编译。

这是我如何使用 css 资源的示例:

如您所见,我有扩展 CssResource 的 XOFooterPanelStyle 接口。它用于 XOFooterPanelResource - 它扩展了 ClientBundle - 通过使用带有我的 CSS 文件名称的 @Source 注释。

这是我的 gradle 构建文件中负责启动 DevMode 的部分:

如前所述,我在 eclipse 中使用 tomcat 来运行应用程序,因此-noserver设置了该选项。

0 投票
1 回答
15634 浏览

java - 如何启动 GWT 超级开发模式

经过一番痛苦,终于安装GWT 2.5了我的Eclipse kepler

现在我可以使用开发模式启动,即Classic Dev Mode.

通过 Eclipse 参数选项卡中的调试配置是 .

-remoteUI "${gwt_remote_ui_server_port}:${unique_id}" -startupUrl index.html -logLevel INFO -codeServerPort 9997 -port 8888 -war E:\GWT2.5_Test\V4Workflow_V17\war com.suresh.V4Workflow

当我调试 Eclipse 时生成了 URL

这很好。并且能够调试我的代码。

实际问题从这里开始:

我急切地等待使用Super Dev Mode启动我的应用程序。

从文档:

Super Dev Mode 在 Web 服务器中运行 GWT 编译器,这是一个普通的 Java 应用程序,开发人员可以从命令行运行。服务器启动后,它会打印其 URL:

代码服务器已准备就绪。接下来,访问:http://localhost:9876/

gwt.xml在文件中添加以下两行

我编译了这个项目,然后我http://localhost:9876/ 什么也没发生就启动了。

奇怪的是,文档中没有建立配置指南。

我在这里缺少什么?

感谢您提供任何线索。

0 投票
2 回答
621 浏览

java - GWT 中的 codeserver 参数如何工作?

在 GWT 中,为了在托管模式“开发模式”下运行应用程序,您将 get.codesvr 参数附加到 url,如下所示。

/?gwt.codesvr=127.0.0.1:9997

第一个问题是我想知道 GWT 如何知道何时启动 JVM 实例来提供 .class 文件而不是编译的 JavaScript 文件?我似乎无法找到 GWT 在开发模式下的工作方式。我确实在 com.google.gwt.devDevMode 中找到了 main()。这个 main() 怎么调用?

第二个问题在文档中说 GWT devmode 与 Jetty 服务器一起运行,但是我在浏览器中看到了实际的 JavaScript。这个码头服务器如何从客户端代码的 .class 文件中输出 JavaScript?

谢谢。

0 投票
4 回答
899 浏览

java - 移动设备上的 GWT 开发模式还是超级开发模式?

是否可以在我的 iPhone 浏览器上调试 GWT 移动应用程序?

我知道我无法安装浏览器开发者插件,但还有其他解决方法吗?

0 投票
2 回答
842 浏览

internet-explorer-8 - IE8 的 GWT 开发模式

我看到 GWT 开发模式插件可用于 Internet Explorer 8,但是当我启动它时浏览器崩溃了。堆栈跟踪显示 oophm.dll 中存在错误。我在带有 Windows 7 的 VirtualBox 实例上运行它。在 IE8 中设置开发模式是否有任何特殊步骤?

0 投票
1 回答
612 浏览

java - GWT、Tomcat、2 个模块、JRebel:DevMode 在错误位置查找 nocache.js 并显示 404 not found

我会先问我的问题,然后再详细说明:

  1. hosted.html播放什么函数文件DevMode以及为什么从页面请求它hosted.html?<module-name>以及如何控制/配置该请求返回的内容?如果有人回答这个问题,我会赞成并接受答案,因为我自己已经找到了第二个和第三个问题的答案,而且它们似乎与我的问题无关。

  2. 有什么方法可以触发 GWT 缓存刷新而不是普通浏览器Ctrl-F5?在我看到的编译clear.cache.gif文件期间生成的每个模块中 - 它与 GWT 缓存有什么关系吗?已经由我自己回答,在这种情况下似乎没有太大帮助

  3. 我是否正确指定了路径(见下文)DevMode-war我应该改为指定src/main/webapp文件夹的绝对路径吗?已经由我自己回答,在这种情况下似乎没有太大帮助

  4. 我的设置有什么问题,为什么我会遇到下面描述的问题?(可选择回答,但如果回答正确 - 我会立即投票并接受答案:)

编辑 - 与第一个问题相关的详细信息

所以有 2 个 GWT 模块:在我logindashboardwebapp 中。问题是在仅包含模块的DevMode页面中总是正常加载,发出以下请求login.htmllogin

它返回hosted.html由 GWT 编译器生成并放入每个模块的文件夹的标准页面。

但是为什么dashboard.html只包含模块的页面dashboard无法正常加载,发出以下请求:

结果令人惊讶地返回login.html页面,而不是hosted.html我期望的标准文件。请注意,这在过去半年中很少发生,通过多次按 Ctrl-F5 解决。但从昨天开始,这种情况总是发生。

继续搜索,谁或什么向它提出请求,hosted.html?dashboard以及谁在以这种奇怪的响应响应它。

编辑#2 - 与第一个问题相关的详细信息 发现问题出在服务器端 - 为什么对第二个请求的响应(如上所述)有状态码304 Not Modified。在调试 Catalina 代码时,发现问题出org.zeroturnaround.javarebel.integration.fileservlet.FileServlet在最终为文件提供服务的类上。此类来自JRebel(版本 5.2.2),它使用 Tomcat-javaagent选项启动。如果我删除-javaagent选项并启动 Tomcat,但JRebel一切正常并提供正确的文件。将尝试更深入地挖掘并找出 JRebel 课程中的问题。

编辑#3 - 与第一个问题相关的细节

升级后JRebel-5.4.2错误依旧。Zeroturnaround论坛 开始主题:http: //zeroturnaround.com/forums/topic/gwt-devmode-tomcat-7-0-39-possible-fileservlet-bug/

我的问题的详细描述(没什么有趣的 - 只是细节:)):

我遇到了运行 2 个名为和Devmode的模块的 webapp问题。Webapp 正在本地部署到标准 tomcat 安装,并且具有如下目录结构:logindashboard

现在,login.html包含对login.nocache.js文件的引用,如下所示:

dashboard.html分别包含对dashboard.nocache.js文件的引用:

我使用以下参数启动DevModefrom :Eclipse

现在,我已经使用这样的设置已经半年了,一切都运行良好,即它可以完美地运行DevMode,也就是说,95% 的时间我都在成功使用DevMode- 调试代码,在 Eclipse 中更改它等。

但是,问题是(过去也是),有时,当我打开

页面为空白,我在浏览器控制台中看到以下错误:

当我转到hosted.html:10在页面加载期间加载的文件时,我看到该文件是从以下 URL 加载的:

并且返回的 HTML 文件确实包含错误的路径login.nocache.js

(路径错误,因为login/login.nocache.js' is relative path and it resolves todashboard/login/login.nocache.js`)

直到今天,我通过简单地按住Ctrl-F5几秒钟重新加载页面并清除浏览器缓存并最终在DevMode. 但是,今天,无论我按多久Ctrl-F5,错误仍然存​​在。这就是为什么我决定最终一劳永逸地解决这个问题。

提前感谢您的帮助!

0 投票
1 回答
74 浏览

gwt - 具有 2 个模块的 GWT 开发模式

我有 2 个 Maven 项目(“A”和“B”)。两者都有一个 gwt 模块。“A”项目的 gwt 模块继承了“B”项目的 gwt 模块。一切正常。

我使用 Eclipse,并且我有 Dev 模式的启动配置。我在启动配置中设置了“A”模块的参数并启动它。有用。如果我更改代码,那么我会在浏览器窗口中看到更改。我提到A模块继承了B模块,但是如果我更改B模块中的代码,这个更改将不会出现在浏览器中(因为配置为A模块的dev模式)。如何配置开发模式以查看浏览器中两个模块的变化?

0 投票
1 回答
217 浏览

gwt - GWT 超级开发模式,SimpleCheckBox.wrap() AssertionError

使用 GWT,我遇到了SimpleCheckBox.wrap()方法问题,因为它在 DevMode 中产生了 AssertionError。GWT.isScript()我曾经通过添加只有在为真时才执行的代码来解决这个问题。我现在使用 SuperDevMode 面临同样的挑战,问题是:有没有一种方法可以在运行时从源代码中识别 superdevmode?

提前致谢!

PS 现在没有快速的方法可以.wrap()从代码中删除该调用,因此问题实际上仅限于运行模式识别。

更新。1:

我创建了一个没有 .wrap() 方法的新“特殊”类,并将这些行添加到我的模块的 gwt.xml 文件中:

并尝试了多种方法:通过书签编译,旧方式重新编译项目,重新启动常规和代码服务器应用程序;并且在 sourcemaps 中只能看到类 MyWidgetProdMode。我究竟做错了什么?编译时会加载新类吗?