问题标签 [gwt-compiler]

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 投票
1 回答
431 浏览

gwt - 如何从 Java 应用程序以编程方式编译 GWT 项目?

我需要从 Java App 编译一个 GWT 项目。所以我用 CompilerOptions 创建了一个 Compiler 实例,它设置输出目录等。

我的代码是这样的:

调用时compiler.run,会抛出如图所示的 NullPointerException

我应该如何配置编译器?

0 投票
0 回答
355 浏览

java - 使用 Async Provider 进行 GWT 代码拆分

我在 GWT 中使用 runAsync 将我的代码拆分为我的应用程序的不同子系统,使用 Async 提供程序模式(在代码拆分文档中找到)。因此,每次我需要使用 runAsync 实例化我的任何类时,我都会为该子系统创建一个方法 - getAsync(..) - 使用包含 onSuccess(Subsystem instance) 的接口参数(在下载代码时调用)。当我需要为该类实例调用方法时,我首先调用 getAsync(...),然后在接口的 onSuccess(instance) 中调用 instance.myMethod()。问题是大部分代码都放在剩余代码中,而不是放在该子系统的独占分割点中。我在这里想念什么?

0 投票
0 回答
1336 浏览

java - GWT 超级开发模式 - 无需预编译即可启动

在 GWT 2.5.1 发行说明中,有一个新选项(-noprecompile)可以在启动超级开发模式时添加。但是当我将它添加到运行配置中时,我收到了消息

我究竟做错了什么 ?

0 投票
1 回答
269 浏览

java - 带有冗余片段的 GWT 分割点?

我正在使用 GWT.runAsync 将鳕鱼分成不同的片段。我对剩余片段(达到 1.2 Mb)有疑问,这是因为我使用的小部件是相互依赖的。

我知道,如果我使用 runAsync 在多个位置(针对该特定类)加载小部件(或子系统)的代码,则代码将最终出现在剩余的片段中。我的问题是我的小部件之间有很多依赖关系,几乎不可能在一个位置对我的每个主要组件使用 runAsync(以及 GWT 拆分文档中描述的异步提供程序模式)。

那么,我的问题是,是否可以让 GWT 编译器创建超过 1 个剩余片段?比如创建多余的js文件,加起来会超过1.2MB,但是体积更小(个别)。

0 投票
1 回答
1169 浏览

class - 如何在 GWT 中动态创建新实例?

我有一个案例,动态生成一个实例,即,我有类似的地图

当我使用编译时 GWT Compile 出现异常

有没有更好的方法来达到同样的效果。在此先感谢

0 投票
1 回答
171 浏览

java - GWT - 如何将多个模块的编译器输出设置到同一个文件夹中

我正在使用 2 个 gwt 模块(每个模块都有一个入口点类集),它们扩展了一个包含共享静态文件(css、图像)的基本模块。当我编译这些模块进行部署时,gwt 编译器在我的“war”文件夹中创建 2 个文件夹“module1”和“module2”,并复制基本模块中的静态文件。有没有办法设置编译器将公共输出写入同一文件夹,以便创建的模块 javascript 文件像 modules/module1.nocache.js 和 modules/module2.nocache.js 一样创建?

谢谢。

0 投票
1 回答
536 浏览

maven - GWT 没有可用于类型 [userClassName] 的源代码

好的,这个错误从今天早上开始出现。我有一个Maven名为“snmp-jobs”的项目,它以前仅用于传送 SNMP 通信。由于最近所做的更改,这个项目现在DTO也包含类。此外,现在有两个主要的子包:第一个包含那些 DTOsharedserver第二个服务器端代码。该项目还具有.gwt.xml指定的文件:

另一个名为“mib”的项目引用“snmp-jobs”并在客户端代码中使用这些 DTO 类。更准确地说,有问题的类称为 MibRow。

当我编译 GWT 项目时,它会报告错误:

没有可用于类型“rs.jp.jobs.shared.MibRow”的源代码;你忘了继承一个必需的模块吗?

我知道这确实是常见的错误。据我了解,GWT 找不到MibRow类的源代码,也无法继续进行 GWT 编译。这是真的?

我已经尝试了所有的书本建议,但到目前为止,他们都没有解决这个问题。任何人都可以给我提示下一步该尝试什么?

非常感谢!

更新:

我已经从控制台运行编译,-Dgwt.logLevel=DEBUG并且有两行突出:

显然,GWT设法找到了Jobs模块但不知道shared包:-/

0 投票
1 回答
61 浏览

maven - maven 如何在 GWT 模块的依赖构建中强制使用受支持的 GWT 源?

我的 GWT 模块依赖于我的 SDK 模块。我想阻止提交 GWT 中不支持的 Java 语言功能。

例如,GWT 不支持Arrays.copyOf,当有人将其添加到 SDK 时,SDK 构建良好,但 GWT 失败。

我怎么能在这些早期失败,所以在发现不兼容之前我不会经历长时间的构建?

谢谢

0 投票
1 回答
83 浏览

java - libgwt-dev-java 包和 GWT 编译器

我在 Ubuntu 12.04 上并试图编译 GWT 应用程序。我收到此错误:

无法初始化缓存。无法创建目录 /home/myUser/workspace/dummylandapp/war/../gwt-unitCache。

并且看到它可能与 Debian 软件包的这个错误有关,最终归结为libgwt-dev-java.

这里发生了什么,是libgwt-dev-java什么?

0 投票
0 回答
718 浏览

gwt - Lombok 不使用 GWT 编译

我一直在尝试使用 Lombok 作为我的 getters/setters 问题的最新解决方案(在一些绝望中)(我尝试过 GWT 生成器和注释处理器,但 Lombok 看起来可能是答案)但我遇到了一个问题。如果我把注释放在我的课堂上:

然后,正如预期的那样,Eclipse 可以看到这些新方法。我已将lombok.jar放在/lib中并将其放在构建路径中,但是当我尝试使用 GWT 编译时,我收到错误,大意是不存在任何 getter/setter。如果我手动将它们放入,编译工作正常。

我无法弄清楚这里出了什么问题,我什至将-javaagent引用放入 VM 参数中,但没有雪茄。看起来 Lombok 注释处理器在 GWT 编译时不起作用(我也尝试过删除unitCache,但这也不起作用)。

我真的不想手动编写这些 getter 和 setter,我有 50 个左右的模型,其中一些有 20-30 个属性。