问题标签 [gwt-super-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 回答
443 浏览

gwt - 使用系统内存作为 GWT SuperDev 模式的工作目录

我正在使用 GWT SuperDev 模式来编译一个巨大的 GWT 项目,该项目会产生大量的代码服务器临时文件。这些文件存储在 Windows%TEMP%路径中,浪费了大量磁盘空间,我必须每天手动清理它们。另外,访问硬盘驱动器上的数据肯定比RAM慢得多,所以我想知道有没有办法强制GWT编译器在我调试项目时将这些文件保留在RAM中而不是HDD中并在之后释放内存停止 SuperDev 调试模式?(换句话说,我想使用系统内存作为 GWT 的工作目录)

0 投票
1 回答
814 浏览

gwt - gwt 2.7 Super Dev Mode 如何重新编译?

我正在从 gwt 2.6.1 迁移到 2.7

当我启动超级开发模式时,我无法通过单击书签Dev Mode On重新编译我的应用程序。单击Dev Mode Off然后Dev Mode On可以工作,但我认为这不是使用 SDM 的好方法。

我听说在 gwt 2.7 中不再需要使用书签,但是如何在不点击书签的情况下启动超级开发模式?(如果我不点击书签,我看不到我的更改)

0 投票
1 回答
582 浏览

gwt - 如何解析“${gwt_remote_ui_server_port}:${unique_id}”的值

我是 gwt 的新手,我创建了一个 Web 应用程序,并且能够在超级开发模式下工作。但是当我试图自动化调用代码服务器和 Web 应用程序的过程时,我遇到了问题。我的场景是我有一个主类,我通过提供硬编码参数来调用DevMode类

如果我在 Eclipse 中将其作为程序参数给出,则这里的 remoteui 值将被解析。如果我直接在程序内部给出它被视为字符串。

如何在运行时解析远程 ui 值。

谢谢,

0 投票
1 回答
2941 浏览

gwt - .gwt.xml' 在你的类路径上;可能是拼写错误,或者您忘记包含源的类路径条目?

我是 Gwt 的新手,我正在尝试创建一个 Web 应用程序并使用 maven 插件调用它。但问题是在调用代码服务器期间,我收到一个错误,例如 无法在您的类路径上找到 xxxx..gwt.xml';可能是拼写错误,或者您忘记包含源的类路径条目? 我曾尝试以多种方式将 .gwt.xml 文件添加到类路径中,例如包含其他类路径等,但没有任何帮助……是否有任何方法可以将其添加到 Maven 类路径中。

0 投票
1 回答
159 浏览

java - GWT 2.6 和 jdk 1.6 的 UnsupportedClassVersionError

如果我尝试在超级开发模式下调试,我会收到此错误:

我的 Eclipse(Mars) 当前使用 jdk 运行,1.6_23因为那是当前在我的 tomcat 上运行的我的 Java 版本。编译器设置为 1.6,项目方面也是如此。

使用 GWT 编译项目编译运行良好...

我在这个问题上工作了几个小时,但我没有看到问题......

你可以帮帮我吗?

0 投票
1 回答
1069 浏览

google-chrome - GWT Super dev 模式在 Chrome 下停止工作,没有请求源地图

我将 GWT 2.7.0 与 GXT 3.1.1 和 IntelliJ 15.0.5 和 Chrome 50 一起使用。我使用超级开发模式(带有单独的代码服务器和书签)调试我的应用程序,到目前为止它运行良好。

然而,不知何故,今天超级开发模式已经停止在 Chrome 下工作(我可以让它在 IE 11 下工作)。一切正常,但我的 *.java 文件在 Chrome 开发工具中不再可见。

我一直在进行清理和重建(包括清理 gwt-unitCache)、检查 SO 帖子、在 IntelliJ 中重新配置 SDM,但到目前为止没有任何帮助。

这是我设法找到的(受到启发,但这篇文章):

  1. 源映射已启用
  2. 我可以在 gwtproject.org 上看到源地图
  3. 在 Chrome 的网络选项卡中,我可以看到 2 个对 *.nocache.js 的请求(一个到我的服务器,另一个到代码服务器)。这些请求都没有X-SourceMap响应标头
  4. 没有要求gwtSourceMap.json
  5. Super Dev Mode 日志中没有什么有趣的东西,这是对任何与 source-map 相关的内容的唯一引用:

    /li>

我有一个单独的超级开发模式模块文件,只有 1 个排列:

我开始没有想法了(除了通过 gwt 来源),任何帮助都将不胜感激。

0 投票
1 回答
238 浏览

gwt - 使用 launcherdir 时 GWT SuperDevMode 会覆盖生产代码

我正在尝试使用带有 -launcherdir 参数的新 SuperDevMode,目前我将 launcherdir 指向与部署生产代码的文件夹相同的文件夹。

结果是 .nocache.js 文件被 SuperDevMode 的 nocache.js 文件覆盖,并且如果不进行另一个完整的重新编译,就不可能在生产模式(托管模式)下运行应用程序。

有没有办法在 SuperDevMode 和生产模式之间来回切换?

谢谢!

0 投票
4 回答
1836 浏览

gwt - GWT 和 SpringBoot - 有没有一种聪明的方法来处理冲突的依赖关系?

在理想的世界中,您将 GWT 应用程序编译为 javascript,将其作为静态资源提供服务,并且在幕后您的后端代码在 JVM 上运行,并且一切顺利。但是那个理想的世界被称为运行时的生产。

但是,在开发期间,当您想使用 gwt 代码服务器时...

在运行时(源 + 类)需要 GWT 编译时依赖项,用于 GWT 模块的调试和重新编译目的。

同时,您可能希望有类似 spring-boot 1.3.5.RELEASE 的后端支持。

在这种情况下,遭受多次频繁发布的spring boot此时想要添加为托管依赖项,例如:

当然,这是一件非常好的事情。事实上,它是春天的众多优点之一。

另一方面,Gwt 参见下面的链接, http://www.gwtproject.org/doc/latest/DevGuideValidation.html

仍然要求您使用:

现在,如果您要说:我不关心生产性开发,只需编译一些在生产中正常工作的东西。

那么实际上,您可以通过以这种方式构建项目来轻松解决上述问题:

对于某些 RPC 服务和 DTO,您在哪里制作 Gwt-Front 取决于后端 API。pom.xml 依赖项大部分只能在前端模块中管理,与后端的依赖项无关。最终,您制作了一个 war 或 spring boot 可运行 jar,它将您的 gwt 代码作为静态资源携带,并携带您的后端代码及其所有依赖项,即 Hibernate 验证器最新版本。

但是,当您尝试获得可用于开发目的的 pom 时,据我所知,您不得不在全局范围内管理 ROOT 中后端和前端层之间常见的依赖关系pom.xml,并将您的依赖项降级到 gwt 所需的版本。

也就是说,在理想的世界场景中。您的 ROOT pom.xml 只是简单地声明了您的模块以及它们构建的顺序。你让你的后端实现有能力声明它想要从 spring-boot-starter pom.xml 继承依赖项,等等......

与理想情况相反,在开发期间实际上可以帮助您的 pom.xml 配置...好吧,您可能不得不重新访问 Root pom.xml。而且你必须在这个根 pom.xml 上添加托管依赖项,这样对于你的 GWT 前端和 Spring Boot 后端之间所有那些常见的冲突依赖项,你总是必须敲击 GWT 的版本并降级到位。

这将确保当您执行 gwt:run、开发模式重新编译等时...您最终不会让 gwt 编译器尝试 javascript 编译您的 Hibernate 版本 5,而是 GWT 4.1 final 确实支持的版本。当然,您最终可能会对后端代码感到惊讶,其中一个是通过实施这样的黑客...

有没有人知道如何正确组织一个多模块项目,其中允许后端和基于 gwt 的前端具有相互冲突的依赖要求?

最终,如果答案是否定的,我相信我更愿意通过拥有一个与纯 gwt 独立码头集成的纯独立 Spring Boot 后端来浪费网络并增加通信延迟,该码头上的后端无非只是愚蠢地将请求踢到实际的 spring-boot 后端。让 gwt jetty 后端被 UI 调用以执行 1+1 并将计算转发到第二个后端运行的 sprin boot 实际知道如何执行 1+1 ...但如果这是最有成效的工作方式,确保开发是富有成效的,并且生产将毫无意外地运行,那就这样吧。

感谢您的任何反馈,理想情况下,我希望看到一个多 pom 项目,您可以将其作为现有的 maven 项目导入到 eclipse 中,并演示如何实现这一点。

0 投票
1 回答
2503 浏览

java - 如何在 gwt 超级开发模式下调试代码

我正在使用 gwt 2.6.0 开发 Web 应用程序。使用超级开发模式在开发模式下运行我的应用程序。

我无法理解如何在超级开发模式下使用断点,以便我可以逐步(逐行)调试我的代码。

0 投票
1 回答
174 浏览

java - vaadin superdevmode 找不到自定义小部件类

我正在尝试使用 superdevmode 调试 Vaadin 自定义小部件集。在“正常”模式下,自定义小部件在浏览器中正确显示。但是,当使用 superdevmode 时,它​​会显示以下文本而不是自定义小部件:

Widgetset xxx 不包含 yyy 的实现

尝试了所有常见的事情,例如从命令行重新编译,重新启动 superdevmode 服务器,但无济于事。

奇怪的是,错误消息(yyy上面)中的类是服务器端类,仅在客户端代码中使用@Connect(yyy.class),在客户端连接器中。显然编译的小部件集不包含服务器端类。那么它为什么会抱怨这个类呢?

此外,它在正常模式下工作的事实让我想知道可能出了什么问题。整个论坛中的许多类似问题都没有得到解答。任何帮助,将不胜感激。

使用 Vaadin 7.6.6

widgetset.gwt.xml 的内容: