问题标签 [gwt-platform]

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

gwt - 请求生成器的 GWT 内存泄漏链接(由 GWTP 操作服务器调用生成)

在 GWT 版本中找到:

GWT - 2.4.0

在操作系统/浏览器上遇到:

带有 IE9 的 Windows 7

详细说明(请尽可能具体):

离开 GWT App 运行过夜后发生 Out Of Heap 异常,使用 MemoryAnalyzer 进行诊断,发现崩溃时有 160 万个 com.google.gwt.http.client.RequestBuilder 实例,每个大小正好为 1208 字节。

进一步检查向我显示这些请求是对服务器的 GWT Action 调用以轮询当前服务器的健康状态。com.google.gwt.user.client.Timer 每 1 秒轮询一次触发器

演示问题的最短代码段:

这是堆报告:

http://i.stack.imgur.com/C2qJy.png

  • 感谢 10 名誉到发布图像规则
0 投票
1 回答
184 浏览

gwt - 通过调度发送 java.lang.Class 的最佳方式?

这是设置:我使用 GWT 2.4 和 gwt-platform 0.7。我有一堆包含键值对的类(目前是 int->String)。它们只是不同的类,因为它们通过 JPA 保存到数据库中的不同表中。

现在我想要一个(!)方法来从服务器获取这些数据。

我首先尝试将我想使用的类发送到服务器ArrayList<Class<?>>。并回答HashMap<Class<?>, HashMap<Integer, String>>。但是 GWT 不允许序列化Class<?>。通过这种方式,我可以很容易地获取所有数据库条目并将它们与相关的正确类(这很重要)一起显示。

现在我正在寻找另一种无需编写大量代码即可使其正常工作的方法。

第一个新想法是在文件夹HashMap<String, Class<?>>内有一个地方,shared然后通过电线传输字符串。因此,客户端和服务器必须通过 HashMap 中的字符串查找类来创建新对象。

有没有其他好的解决方案?

谢谢你。

0 投票
4 回答
8867 浏览

gwt - 在异步调用完成 GWT-Platform 之前阻止方法调用

在我的 GWT-Platform 应用程序中,我实现了一个方法,其中一个步骤是从服务器获取数据,下一步取决于它。我想阻止我的方法进一步执行代码,直到异步调用完成。

应该很简单,但我没有找到方法。

0 投票
1 回答
195 浏览

css - 如何使我的 css 文件可用于 Gwt 中的整个应用程序?

我正在使用 GWTP 和 Maven,我有一个 .css 文件,它为我的应用程序中的小部件指定不同的样式,我的应用程序也有一些子模块,所以我的问题是如何让我的 css 可用于整个应用程序?我怎样才能使我的 css 文件也可用于子模块?

0 投票
1 回答
167 浏览

java - GWT(P) 中的包组织

我最近发现了GWT-Platform (GWTP),并且很喜欢这个架构。

但是,我发现我的包很容易因类而变得非常臃肿(因为您创建的每个 Presenter 都会生成三个单独的类,等等)。当然,这在任何 MVP GWT 框架中都可能存在问题。

对于在 GWT 中组织包,您有什么建议?我很难找到逻辑位置来分割我的演示者/视图/事件/操作。

我目前有类似以下的内容,但我发现每个子包中仍然有几十个难以导航的类。

  • client.presenters - 存储所有演示者
  • client.views - 存储所有视图
  • client.uibinder - 存储所有 UI 绑定器类
0 投票
1 回答
383 浏览

android - 如何在android上使用调度动作

我正在开发一个托管在 AppEngine 上的项目,对于浏览器客户端,我使用的是 GWTP 平台,这意味着在服务器上使用 GIN(在客户端)和 GUICE。此外,它使用模型、演示者、动作和事件。

我也在考虑为该服务编写一个 android 客户端,但我不知道如何开始,因为我不知道如何与 web 服务连接和交换数据。我将不得不使用用于浏览器客户端的操作和操作处理程序 ( http://code.google.com/p/gwt-platform/wiki/GettingStartedDispatch )。从Android我只知道如何使用RPC,我无法建立连接,我不知道如何将类从设备映射到服务器。

例如,通过使用 GWTP,如果在浏览器客户端上我想在服务器上做某事,我会实现一个 Action 类、一个 ActionResult 类(都在客户端上)和一个 ActionHandler 类(在服务器上)。为了调度一个动作,我使用 DispatchAsync 接口并使用 AsyncCallback 来获得结果。

操作(在客户端) - SendRoadNotification.java :

ActionResult(在客户端)——SendRoadNotfifcationResult.java:

ActionHandler(在服务器上)——SendRoadNotificationActionHandler.java:

我使用这些的方式是:

和回调:

我怎样才能在android中实现这个?有人可以给我一个例子或以前有这个问题吗?

我正在使用 AppEngine sdk 1.6.4、GWT sdk 2.4.0、用于 Eclipse 的 GWTP 插件和用于 Eclipse 的 GPE 插件。

0 投票
1 回答
478 浏览

gwt - GWT 平台网守用户需要在页面刷新时重新登录

如果用户刷新页面,保持用户登录状态的最佳做法是什么?假设用户已经登录。

目前,看门人正在执行其职责,但当用户刷新(F5,浏览器按钮)页面时。用户被重定向到登录屏幕(也称为默认位置)。

url 中有一个 nametoken 来决定应该加载什么演示者。

有没有人找到重新登录用户的方法?

0 投票
1 回答
373 浏览

uibinder - 在 GWTP 的新窗口中打开演示者

目前,我必须实现打印功能。我在单击打印按钮时使用了弹出演示器,仅打印弹出面板的内容。但它也打印弹出面板背景的内容。有什么方法可以在新的浏览器窗口中打开演示者而不是弹出?请告诉我..

0 投票
1 回答
492 浏览

google-app-engine - 来自 gwt-platform 的操作被执行多次

我正在使用 gwt-platform、objectify 和 appengine (java)。

我正在尝试在最佳实践之后创建用户和会话管理系统。我希望这是应用程序中的可重用模块。

在我的应用程序中,我有一个基于 gwt-platform 中的 Dispatch 模块、一个登录操作和一个注销操作。

当我进入应用程序时,会出现登录屏幕,一切正常。如果我在演示者之间导航,然后按下注销按钮,我会看到注销操作被执行了多次,或者与此相关的任何其他操作。一个动作的执行次数(应该只运行一次)似乎与我在演示者之间导航的次数成正比。

该项目的源代码托管在:http ://code.google.com/p/gwt-platform-appengine-session-login-example/

如果有人能给我一些错误的提示,那就太好了。此外,如果有人也想为该项目做出贡献,我们将不胜感激。请发电子邮件给我。

0 投票
1 回答
1477 浏览

gwt - 如何在绝对定位的父面板中构建 GWT 下拉菜单栏?

我有一个带有标题和内容的 GWT 应用程序。标头是绝对定位的

内容也是

这是绝对定位的。

如何在标题中获得一个不受标题面板高度限制的下拉菜单,即绝对定位?