问题标签 [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.
java - 是什么导致开发模式执行如此缓慢?
目前,在准备页面和实际使用我的应用程序时,gwt 开发模式非常慢。如果我使用 runjettyrun 编译和运行,一切都以令人满意的速度运行,但使用 gwt 一切都非常慢。我曾尝试强制 gwt 仅为 gecko1_8 编译,但这并没有多大帮助。我还能尝试什么?
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 安装并运行没有问题。
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
设置了该选项。
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/
什么也没发生就启动了。
奇怪的是,文档中没有建立配置指南。
我在这里缺少什么?
感谢您提供任何线索。
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?
谢谢。
java - 移动设备上的 GWT 开发模式还是超级开发模式?
是否可以在我的 iPhone 浏览器上调试 GWT 移动应用程序?
我知道我无法安装浏览器开发者插件,但还有其他解决方法吗?
internet-explorer-8 - IE8 的 GWT 开发模式
我看到 GWT 开发模式插件可用于 Internet Explorer 8,但是当我启动它时浏览器崩溃了。堆栈跟踪显示 oophm.dll 中存在错误。我在带有 Windows 7 的 VirtualBox 实例上运行它。在 IE8 中设置开发模式是否有任何特殊步骤?
java - GWT、Tomcat、2 个模块、JRebel:DevMode 在错误位置查找 nocache.js 并显示 404 not found
我会先问我的问题,然后再详细说明:
hosted.html
播放什么函数文件DevMode
以及为什么从页面请求它hosted.html?<module-name>
以及如何控制/配置该请求返回的内容?如果有人回答这个问题,我会赞成并接受答案,因为我自己已经找到了第二个和第三个问题的答案,而且它们似乎与我的问题无关。有什么方法可以触发 GWT 缓存刷新而不是普通浏览器
Ctrl-F5
?在我看到的编译clear.cache.gif
文件期间生成的每个模块中 - 它与 GWT 缓存有什么关系吗?已经由我自己回答,在这种情况下似乎没有太大帮助我是否正确指定了路径(见下文)
DevMode
?-war
我应该改为指定src/main/webapp
文件夹的绝对路径吗?已经由我自己回答,在这种情况下似乎没有太大帮助我的设置有什么问题,为什么我会遇到下面描述的问题?(可选择回答,但如果回答正确 - 我会立即投票并接受答案:))
编辑 - 与第一个问题相关的详细信息
所以有 2 个 GWT 模块:在我login
的dashboard
webapp 中。问题是在仅包含模块的DevMode
页面中总是正常加载,发出以下请求login.html
login
它返回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 安装,并且具有如下目录结构:login
dashboard
现在,login.html
包含对login.nocache.js
文件的引用,如下所示:
dashboard.html
分别包含对dashboard.nocache.js
文件的引用:
我使用以下参数启动DevMode
from :Eclipse
现在,我已经使用这样的设置已经半年了,一切都运行良好,即它可以完美地运行DevMode
,也就是说,95% 的时间我都在成功使用DevMode
- 调试代码,在 Eclipse 中更改它等。
但是,问题是(过去也是),有时,当我打开
页面为空白,我在浏览器控制台中看到以下错误:
当我转到hosted.html:10
在页面加载期间加载的文件时,我看到该文件是从以下 URL 加载的:
并且返回的 HTML 文件确实包含错误的路径login.nocache.js
:
(路径错误,因为login/login.nocache.js' is relative path and it resolves to
dashboard/login/login.nocache.js`)
直到今天,我通过简单地按住Ctrl-F5
几秒钟重新加载页面并清除浏览器缓存并最终在DevMode
. 但是,今天,无论我按多久Ctrl-F5
,错误仍然存在。这就是为什么我决定最终一劳永逸地解决这个问题。
提前感谢您的帮助!
gwt - 具有 2 个模块的 GWT 开发模式
我有 2 个 Maven 项目(“A”和“B”)。两者都有一个 gwt 模块。“A”项目的 gwt 模块继承了“B”项目的 gwt 模块。一切正常。
我使用 Eclipse,并且我有 Dev 模式的启动配置。我在启动配置中设置了“A”模块的参数并启动它。有用。如果我更改代码,那么我会在浏览器窗口中看到更改。我提到A模块继承了B模块,但是如果我更改B模块中的代码,这个更改将不会出现在浏览器中(因为配置为A模块的dev模式)。如何配置开发模式以查看浏览器中两个模块的变化?
gwt - GWT 超级开发模式,SimpleCheckBox.wrap() AssertionError
使用 GWT,我遇到了SimpleCheckBox.wrap()
方法问题,因为它在 DevMode 中产生了 AssertionError。GWT.isScript()
我曾经通过添加只有在为真时才执行的代码来解决这个问题。我现在使用 SuperDevMode 面临同样的挑战,问题是:有没有一种方法可以在运行时从源代码中识别 superdevmode?
提前致谢!
PS 现在没有快速的方法可以.wrap()
从代码中删除该调用,因此问题实际上仅限于运行模式识别。
更新。1:
我创建了一个没有 .wrap() 方法的新“特殊”类,并将这些行添加到我的模块的 gwt.xml 文件中:
并尝试了多种方法:通过书签编译,旧方式重新编译项目,重新启动常规和代码服务器应用程序;并且在 sourcemaps 中只能看到类 MyWidgetProdMode。我究竟做错了什么?编译时会加载新类吗?