问题标签 [gwt-2.5]

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 回答
154 浏览

gwt-2.5 - 如何在 GWT 中以不透明度加载时禁用页面

我有一个要求,当页面加载时,我需要禁用(其中的所有小部件都应该可见但禁用)褪色(不透明度)的页面并仅启用繁忙指示器。.

我怎样才能在 gwt 中实现这一点?请帮忙

0 投票
2 回答
2214 浏览

eclipse - 在 Eclipse 中配置 GWT 代码验证

我将首先提出一些我遇到的具体问题,并根据上下文进行跟进:

  • 如何控制如何配置 eclipse 中的 GWT 代码验证?
  • GWT 代码验证有什么作用?
  • 当它扫描 java 类时,它会加载任何类吗?
  • 为什么它扫描不在客户端/共享包中的类?我怎样才能让它停止?

我正在运行 Eclipse Juno。最近我团队的另一位成员将我们的项目从 GWT 2.4 升级到 2.5,我注意到的第一个影响是 GWT 代码验证会消耗资源,使我的工作空间停止,并最终因 java 堆错误而失败 - 迫使我杀死日食。

请注意,我在我的 中配置了很多堆eclipse.ini,特别是:-Xms256m -Xmx1536m

尽管如此,为了重新获得对我的工作区的控制权,我未选中Project --> Build Automatically,将 eclipse 配置为使用 显示堆使用情况Preferences --> General --> Show Heap Status,并将我的堆大小eclipse.ini增加到-Xms2048m -Xmx3072m只是作为一个实验来看看会发生什么。

完成此操作后,我再次打开 eclipse 并让它自动构建,当它执行 GWT 代码验证阶段时,要特别注意进度条,以及堆大小:它爬了,爬了,爬了,最后在某个地方达到了峰值2G以北消耗。最终,它完成了(尽管花费的时间太长,根本不是合理的时间)。在完成后的一分钟内,一个巨大的垃圾收集事件使堆减少到只有 300 兆字节。

我在进度条下看到的更有趣:GWT 代码验证似乎正在扫描*.java我整个项目中的每个文件:不仅仅是那些在clientshared包中的文件,而是所有文件。我看到了 GWT 编译器在一百万年内永远不会看到的类名。

所以看起来,虽然 GWT 编译器足够聪明,可以从入口点 GWT 模块文件开始并从那里搜索,但 GWT 代码验证过程似乎对所有内容进行了蛮力搜索。

如果它在此过程中进行任何类加载,上帝会帮助它。其中一些旧的服务器端类包含我祖先的古老罪恶,在静态初始化程序中连接到外部资源等等。

有什么方法可以让我将此验证配置为对其扫描的内容更加简洁?

0 投票
2 回答
4154 浏览

gwt-2.5 - GWT 按钮上的 Widget.addHandler() 无法正常工作

我正在尝试在按钮上使用方法 addHandler。以下是我的代码:

如果我添加两个处理程序,它会完美运行。但是,如果我尝试仅添加 clickHandler2(使用 widget.addHandler(...),则不会调用处理程序。

无法弄清楚为什么?

提前致谢。

0 投票
1 回答
364 浏览

java - GWT 中的还原(撤消)实现

我们正在尝试使用 GWT 构建一个 GUI 框架。我们发现很难在框架中实现取消功能。

所需的功能是:

我们有 CRUD 屏幕,其中包含弹出窗口、网格等。当用户更改 GUI 中的任何内容然后单击 cancel() 时,他应该会收到一条通知消息,说明某些内容已更改。

我们尝试过的方法:

目前,我们正在尝试保留整个 pojo 对象的键与值的哈希图,并尝试将其与随着用户更改某些内容而更新的模型进行比较。但这会在每个 pojo 中添加大量不需要的代码,并且当用户直接从后端添加数据时无法按预期工作。

有没有什么优雅的方法可以实现这个功能?请注意*我们没有在我们的应用程序中使用 GWT 的编辑器框架 * (https://developers.google.com/web-toolkit/doc/latest/DevGuideUiEditors)。

示例:假设我有一个像这样的 pojo:

我将如何为此编写通用克隆方法?即使我设法以某种方式做到这一点,也会导致每个 pojo 中出现大量代码(我们的应用程序有数百个),这看起来并不正确。

请注意,只要在 GUI 中更改某些内容以实现实时绑定,我们的 pojo 就会立即更新。

0 投票
1 回答
602 浏览

javascript - GWT 应用程序中使用的 Javascript 通用 clone() 方法

我正在尝试编写一个应该能够进行真正深度克隆的通用克隆函数。我遇到了这个链接,How to Deep clone in javascript并从那里获取了函数。

当我尝试使用直接 Javascript 时,该代码运行良好。我对代码做了一些小的修改,并尝试将 JSNI 代码放入 GWT。

克隆功能:

传递给这个函数的列表是这样的:

alert("2nd")但是,当我执行此操作时,我在行后立即在克隆函数中得到空指针异常。

请帮忙。

PS:我想在这里获得一个通用的克隆方法,可以用来克隆任何对象。

0 投票
2 回答
368 浏览

gwt - 进行 RPC 调用时出现序列化异常

我创建了一个非常基本的应用程序。我只有一个服务类和一个相应的 Async 类,它只包含 Java 类型而没有自定义类。但我仍然得到序列化异常。

我的服务类看起来像这样。

我的异步界面看起来像这样

我知道我犯了一些愚蠢的错误。

0 投票
1 回答
1771 浏览

gwt - 分页不适用于 GWT DataGrid

我有一个显示员工详细信息的 DataGrid。例如,每一行对应一个员工(姓名,年龄,工资),姓名+年龄是锚点,工资是纯文本。

到目前为止一切正常,但是由于行数非常高,我的浏览器开始挂起。所以我决定在我的 DataGrid 中使用分页。我做了类似的事情:

现在,我的 pager& 表格在前 25 行中显示良好,但是在单击 pager 表格主体上的下一步时,表格主体会消失,并且一些加载栏会永远显示在主体中。

我还在某处读到,不使用 DataProviders 就无法进行分页。是这样吗?

我在这里看到了分页的例子。它看起来很简单,但在我的情况下使用时我搞砸了。非常感谢任何帮助。我也希望你能提供基本的代码让我继续前进。

谢谢,莫希特

0 投票
0 回答
323 浏览

java - GWT 2.5 导致服务器 (GF 2.1.1) 挂起 - 多个 RPC 连接处于 CLOSE_WAIT 状态

库升级(GWT 2.4.0 -> GWT 2.5.0)是必要的。不幸的是,较新的版本似乎会导致更多的问题,而不是它实际解决的问题。

许多“死”连接(数百个)在服务器上累积,直到它停止响应。netstat -na给出以下结果:

它仅发生在 GWT 2.5.0 上,而没有发生在 GWT 2.4.0 上。代码没有其他变化。不幸的是,我无法在本地重现该问题。在我的本地环境和服务器机器上都使用了 GlassFish 2.1.1(我现在坚持使用它,但是如果该问题与应用程序服务器有关,那么知道它仍然很高兴)。服务器上的操作系统是 Debian Squeeze 64 位,本地我使用 Wheezy 32 位。

在绝望中,我使用以下代码添加了过滤器:httpServletResponse.setHeader("Connection", "close");但没有结果。

您是否有任何想法如何解决该问题或如何跟踪哪些连接导致问题以及何时导致问题?谢谢!

0 投票
0 回答
298 浏览

java - GWT 2.5 破坏了 RPC 方法 - 在 2.4 上很好,但在升级后无法正常工作

从 GWT 2.4.0 升级到 2.5.0 后,只有许多(许多!)RPC 方法中的一种被破坏,我不知道为什么。这是发生的事情(和没有发生的事情):

  1. 程序获取异步服务对象并调用其方法。
  2. 由 GWT 代理对象生成的 Underyling 存在并被调用(不过我不知道它的内部结构)。
  3. 浏览器不会向服务器发送任何请求(至少 Google Chrome 中内置的开发人员工具不会显示类似的情况。另一方面......请参阅 5.)。
  4. 服务器上的实现永远不会被调用。
  5. 但是,如果我停止服务器,AsyncCallback.onFailure(Throwable)则会立即执行。

为了清楚起见,我将重复一遍:相同的代码在 GWT 2.4.0 上就像一个魅力,而其他方法(如果不是全部的话,其中大多数)即使在 2.5.0 上也能正常工作。

现在一些代码。不确定是否有必要,但是...

异步接口

State 接口(方法参数)和它的唯一实现都在外部模块中声明(添加为 jar 包)。我虽然这可能是那个问题的情况,但其他方法也在使用这些类。并且没有编译时错误。

Data包含一个 String 和一个 ArrayList 对象子类 com.extjs.gxt.ui.client.data.BaseModelData。大多数其他方法使用类似的对象并且它有效。

有任何想法吗?谢谢!

0 投票
1 回答
5516 浏览

compiler-errors - sun.misc.InvalidJarIndexException:编译 GWT 2.5 时索引无效

我在 Weblogic 12C 版本上部署 GWT2.5 应用程序并使用 JDK1.6

我收到sun.misc.InvalidJarIndexException: Invalid index

下面是完整的堆栈跟踪。

请帮助确定可能出现的问题。